【问题标题】:open source regression suite [closed]开源回归套件[关闭]
【发布时间】:2010-06-23 14:26:30
【问题描述】:

我有一个程序,我们将其命名为 a.out,它从文件中读取输入并将一些输出写入标准输出。例如,一个文件包含该行 2,2 我的程序“./a.out 文件”在屏幕上写了 4。

现在,为了确保 a.out 在补丁后运行良好,我正在寻找一个好的 Linux 回归套件。我希望每个包含 2,2 的文件我的程序都返回 4,我希望这是一个测试用例。

关于回归包的任何想法?

【问题讨论】:

  • 赞成,好问题,但很难建议没有代码的测试用例。读取文件的函数是否返回字符串/bool/等?

标签: linux testing open-source regression-testing


【解决方案1】:

a look at TAP 用于单元测试。它是 Perl 用于测试 Perl 内部的东西(特别是 CPAN 提交),CCAN 采用了它。我假设 C(你确实说过a.out)。然后,如果 2,2 被读取(提示 3 个字节),如果 NDEBUG 未定义,则只需让您的读取函数失败。

你可以使用其他东西,比如-DUNIT_TESTS_RUNNING,只是注意依赖关系。

再一次,如果你正在测试的函数返回一个字符串.. 不需要打扰预处理器,让测试解决这个问题。

TAP 非常非常容易集成。你可以找到我的特设Valgrind aware version here。请注意,这是不正确的,回购是一团糟,但值得展示使其他工具与 TAP 一起工作是多么容易。

顺便说一句,TAP : (T)est (A)nything (P)rotocol

如果这不是 C,您需要重新标记您的问题。

【讨论】:

    猜你喜欢
    • 2019-10-11
    • 1970-01-01
    • 2011-04-11
    • 2011-08-19
    • 1970-01-01
    • 1970-01-01
    • 2018-08-01
    • 2015-04-06
    • 2011-07-06
    相关资源
    最近更新 更多