4

私はJUnitテストを書いていました。テスト クラス内のテストを並行して実行できるかどうかを知りたいです。

class TestMyClass {

    @Test
    public void test1() {
    }

    @Test
    public void test2() {
    }

}

Junit は test1() と test2() を並行して実行する予定はありますか?

4

4 に答える 4

4

並列テストの実行を探している場合は、TestNGを検討してください。

于 2012-09-20T20:44:16.940 に答える
1

はい、できます。設定方法の詳細については、この質問をご覧ください。ただし、テストの正確さは、実際にはこの動作ではありません。テストが同時に実行されているかどうかにかかわらず、テストは正しく実行されるはずです。

于 2012-09-20T19:22:22.413 に答える
1

jUnitがそれらを並行して実行するかどうかについて直接答えることはできませんが、理論的には問題になりません。覚えておくべき唯一のことは、次のように、賭けることができる執行の順序です。

  • 設定
  • テストの実行
  • 取り壊す

各テストは互いに完全に独立しているため、これで十分です。テストが実行される順序や並行して実行されるかどうかに依存している場合は、依存関係が間違っている可能性があります。

于 2012-09-20T19:22:42.833 に答える
-1

いいえ、フィクスチャは各テストの前にセットアップされるためです。テストを並行して実行すると、フィクスチャの状態が変わる可能性があります。テストを並行して実行するテスト実行プログラムを作成できると思います。

于 2012-09-20T19:23:39.553 に答える