1

如何使用给定的输入测试用例测试 c++ 程序?

例如这样的输入

23 45 78 45 12 67 23 76 56 34
34 65 78 45 74 3  98 34 23 97

我希望能够在运行时将这些数字从文本文件输入到程序中并测试预期的输出。我无法在控制台中手动输入数千个数字,那么有没有允许此类测试的软件?

这已经在InterviewStreet中使用,他们使用给定的测试用例并匹配预期的输出来测试程序。

- 编辑 -

有什么办法可以将文本文件中的值传递到stdin

4

1 回答 1

1

您可以编写一个小 bash 脚本来运行所有测试。单个测试看起来像这样:

#!/bin/bash
testprog < input1.txt > output1.txt
diff expected_output1.txt output1.txt
# examine the return code of diff to see if the files are different?
于 2012-07-10T07:08:21.143 回答