C / C ++中命令行程序的回归测试

时间:2012-04-02 15:03:47

标签: c++ c linux unit-testing testing

我有一个linux实用程序,它解析结构化输入(文本文件),处理它并将结果打印到屏幕上。例如:(输入)

COMMAND=create
    NAME=Stack
    SURNAME=Overflow

我的实用程序将上述文本文件作为输入,并尝试在数据库中创建一个对象(堆栈,溢出)。如果操作成功执行,我的程序将返回如下内容:

COMMAND=create
    Code=0
    Result=OK

或出现错误

COMMAND=create
    Code=10
    Result=Duplicate entry

我正在寻找为我的二进制文件创建回归套件的好方法。任何符合我要求的想法?在C / C ++中是否可以替代JUnit?

2 个答案:

答案 0 :(得分:3)

Google测试是一个非常棒的C ++框架,但它有一点学习曲线:https://github.com/google/googletest/

答案 1 :(得分:1)

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