2010-06-23 29 views
5

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

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

回归包的任何想法?

+0

增加投票,好问题,但很难提出没有代码的测试用例。读取文件的函数是否返回字符串/布尔/等? – 2010-06-23 17:39:44

回答

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,则需要重新标记你的问题。