2

maven Surefire プラグイン (2.14) を使用して junit4 テストを実行していますが、すべて正常に動作しています。

ただし、アプリケーションは Spring に基づいており、各テスト クラスは @RunWith クラスとして SpringJUnit4ClassRunner を使用します。これは、起動された各テスト クラスに対して、Spring Application Context も起動され、すべてのテストが完了するとシャットダウンされることを意味します (すべてのテスト クラスは @DirtiesContext アノテーションを使用します)。したがって、surefire のテスト統計では、特定のテスト クラスが含まれるすべてのテストを実行するのに 10 秒かかったと言うかもしれませんが、実際にはテスト全体で Spring の起動からシャットダウンまで 3 分かかりました。この絶え間ない起動/シャットダウンを削除する予定ですが、テストがどの程度影響を受けているかを把握しようとしています.

個々のテストの合計ではなく、テスト クラス自体の実行にかかった時間の統計を取得する方法はありますか?

RunListener クラスのカスタム実装が答えかもしれないと思いましたが、それはテスト全体ではなく、個々のテストの統計のみをカバーしていると思います。

4

0 に答える 0