【问题标题】:regression test for command line program in C/C++C/C++中命令行程序的回归测试
【发布时间】:2012-04-16 06:05:34
【问题描述】:

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

COMMAND=create
    NAME=Stack
    SURNAME=Overflow

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

COMMAND=create
    Code=0
    Result=OK

或在错误的情况下

COMMAND=create
    Code=10
    Result=Duplicate entry

我正在寻找一种为我的二进制文件创建回归套件的好方法。有什么适合我的想法吗?在 C/C++ 中有没有 JUnit 的替代品?

【问题讨论】:

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


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    我推荐 CTest,它是 CMake 的一部分。配置和添加测试非常简单,只需创建一个测试可执行文件并调用 TEST("Code should be 0", Code=0, true);或类似的东西......它适用于c和c ++;)

    【讨论】:

      猜你喜欢
      • 2015-05-28
      • 1970-01-01
      • 1970-01-01
      • 2012-01-03
      • 2016-02-22
      • 1970-01-01
      • 2016-03-21
      • 1970-01-01
      相关资源
      最近更新 更多