0

JUnit4に問題があり、それは@Test(timeout=xxx)注釈です。たとえば、本体が同じで名前が異なる 2 つのテスト。それらのどれも、初期化できるグローバル変数を使用しません。
テストを実行すると、実行時間がまったく異なります (最初のテスト 0,811 秒、2 番目のテスト 0,143)。

同様の結果を得ることは私にとって非常に重要です。この問題を解決/回避する方法はありますか?

4

2 に答える 2

1

これには、JUnit がクラスを初期化するのにかかるセットアップ時間が含まれているため、最初のテストに時間がかかったと報告される可能性があります。ほぼ同じ時間で実行する必要がある 2 つのテストがある場合は、他の 2 つのテストの前に 3 つ目のテストを追加して、初期化を邪魔にならないようにすることを検討してください。

これがうまくいくかどうか教えてください、興味があります。

于 2012-10-17T15:55:34.653 に答える
0

代わりにタイムアウト ルールを使用してみてください。タイムアウト規則が適用される前にクラスが初期化されるため、クラスの初期化時間は除外する必要があります

于 2012-10-18T07:07:44.347 に答える