数千の JUnit テストを含む大規模なプロジェクトがあるとします。これらすべてのテストの実行に 7 分かかるとしましょう。Ant/Maven スクリプトからプロジェクトをビルドすると、これは短く見えます。
しかし、Eclipse を使用している場合、すべてのテストを頻繁に実行することはできません。7 分間では時間が長すぎるからです。
そこで質問があります: 一部のクラスを変更する場合、それらのクラスの変更によって影響を受けた可能性のあるテストのみを JUnit に実行させる方法はありますか?
つまり、これは classloader 機能を使用して実行可能に思えます: 各テストを実行した後、このテストのためにどのクラスがロードされたかを知り、このテストに使用された各クラスの署名をどこかに (メモリ内であっても) 保存することができます。
Junit が再度起動されると、テストごとに、このテストで使用されるクラスが最後の実行以降に変更されているかどうかを確認し、問題がなく、テストに影響を与えるクラスが変更されていない場合は、テストを起動しません。(前回の実行でテストが OK だった場合は、OK のはずです)
これがすでに行われている/実装されているかどうか誰かが知っていますか?