2

Ant と Maven ではがサポートさforkModeれており、 value とともに使用することもありますperTest。ただし、Eclipse の JUnit テストは、クラスまたはプロジェクトでテストを実行すると失敗します (Run As -> JUnit Test)。明らかに、JUnit はデフォルトの設定または動作を使用してテストを並行して実行し、JUnit ビューにいくつかの赤い十字を表示します。

  1. JUnitが設定のように動作するようにテストクラスに何かをコーディングする方法はありforkModeますか? これに対する Eclipse 専用のソリューションがあるかどうかは気にしません。
  2. または、これは Eclipse の実行構成で行うことができますか?

編集:
問題はテスト後に残っているデータに基づいており、それによりさらにテストが失敗することを理解しています。これは理にかなっていますが、これは私の質問への回答ではないことを理解してください。私の状況は、ある種のタイガー チームの一員であると考えてください。私たちは多くの問題を抱えており、既存のテストの一部を修正することはその 1 つにすぎません。私を信じてください、私たちはすべてをカバーしようとします...(私はしばらく聞いていません

4

1 に答える 1

1

Eclipse は、JUnit テストを同じ JVM 内の単一スレッドでシリアルに実行します。通常は並行して動作するテストがある場合、これはテストの動作に影響しません。ただし、システム プロパティやクラスの静的変数などの VM の設定を変更できると仮定すると、次のテストではそれらの変更が行われず、テストが中断されます。

経験則では、各テストをいつでも任意の順序で実行できるように、各テストはシステム (vm、データベース、ファイルシステム) を正確に検出したままにしておく必要があります。

于 2012-10-17T14:12:14.840 に答える