1

私のテスト フレームワークには何百ものテストがあります。平均的なテストには 30 秒かかるので、ここでは 50 分です。

1 つのファイルを変更した場合、依存関係を再テストするだけで済みます。

私がこれを行うことを考えていた方法は、バージョン管理から rev0 をチェックアウトすることでした。コンパイルします。次に、rev1 に更新し、ant のタスクが開始されて依存関係グラフのクラスが削除された後に再コンパイルする必要がある単体テストを確認します。

私が行った簡単な例では、2 つのテストを実行するだけでよいことがわかりました。

ファイルのハッシュでこれを行うことができると思います。このようにして、多くの再テストをトリガーすることなく、javadoc を微調整するなどのクールなことを行うことができます。

一緒に何かをハックすることはできますが、Junit/Ant でこれを行うクリーンな方法はないと思います。

誰にもアイデアはありますか?

4

1 に答える 1

-1

コメントで述べたように: 30 秒かかる単体テストがある場合、そのテストは適切な単体テストではありません。それらはおそらく単体テストではありませ。テストを再設計したほうがよいでしょう。

そうは言っても、私は 25000 のユニット、統合、およびシステム テストを備えた大規模な C++ ソフトウェア システムを持っています。makeビルドとcppunit単体テストに使用します。各モジュールには、モジュールごとにレポート ファイルを作成する独自のテスト スイートがあります。make依存関係を設定して、変更されたモジュールのみがテストを再実行するようにします。

于 2013-05-28T08:12:48.520 に答える