5

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

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

关于回归包的任何想法?

4

1 回答 1

1

查看 TAP进行单元测试。Perl 使用它来测试 Perl 的内部结构(特别是 CPAN 提交),CCAN采用​​了它。我假设 C(你确实说过a.out)。然后,如果未定义,则只需使您的读取函数失败(如果2,2已读取(提示 3 个字节)) 。NDEBUG

您可以使用其他东西,例如-DUNIT_TESTS_RUNNING,只需注意依赖关系。

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

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

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

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

于 2010-06-23T17:37:00.897 回答