2012-04-02 36 views
2

我有一个解析结构化输入(文本文件),处理它并将结果输出到屏幕的Linux实用程序。例如:(输入)C/C++中的命令行程序回归测试

COMMAND=create 
    NAME=Stack 
    SURNAME=Overflow 

我的效用作为输入上述文本文件,并试图在数据库中创建一个对象(堆栈,溢出)。如果成功执行该操作我的程序返回是这样的:

COMMAND=create 
    Code=0 
    Result=OK 

或错误的情况下

COMMAND=create 
    Code=10 
    Result=Duplicate entry 

我要寻找一个很好的方法来创建一个回归测试套件为我二进制文件。任何符合我的情况的想法?在C/C++中是否有任何替代JUnit的?

+0

C或C++?答案会有所不同。 “C/C++”不是一种语言。 – 2012-04-02 15:05:50

+0

有些二进制文件是纯C的,但其中大多数都是C++。我的基本目标是C++。 – cateof 2012-04-02 15:08:48

+0

[选择C++单元测试工具/框架]的可能的重复(http://stackoverflow.com/questions/13699/choosing-ac-unit-testing-tool-framework) – 2012-04-02 15:10:46

回答

1

我建议CTEST,这是CMake的一部分。配置和添加测试非常简单,就像创建测试可执行文件并调用TEST一样简单(“代码应为0”,代码= 0,true);或类似的东西...它适用于C和C++;)