程序通过bash脚本进行交互和测试

时间:2010-01-29 19:37:12

标签: c++ bash

我刚刚为C ++课完成了简单作业的编码部分。作业的第二部分要求我们验证代码的输入验证。 (该程序将多个不同的值作为用户的输入并将这些值打印到文件中)

我希望我可以使用bash脚本。有没有办法使用bash脚本来运行程序并与之交互?如何将程序的输出放入变量中(注意程序有一系列输入请求和输出)。

由于

2 个答案:

答案 0 :(得分:3)

要构建@Travis的答案,请创建两个文件:一个保存您的输入(input.txt),另一个保存预期输出(expected_output.txt)。然后执行以下操作:

./myprogram <input.txt >output.txt
diff output.txt expected_output.txt

如果diff命令有任何输出,则表示存在问题。

答案 1 :(得分:0)

您可以使用shell脚本执行大部分操作,但您可能需要考虑使用其他一些测试工具,例如CppUnitexpect