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 に答える