5

ファイルから入力を読み取り、出力をstdoutに書き込むプログラムがあります.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 に答える