2つのテストクラスと、いくつかの共通リソースを初期化するスイートがあります。@BeforeClass
すべてのクラス(スイートと両方のテストクラス、およびスイートのみ)に注釈が付けられたメソッドがあり@AfterClass
ます。
Eclipseとは別のテストクラスとしてスーツを実行すると正常に機能しますが、プロジェクト内のすべてのテストを実行しようとすると、順序が無効になります。Eclipseは、何らかの理由で最初にテストを実行しようとし(リソースがまだ初期化されていないため失敗します)、次にスーツ自体を実行しようとします。Mavenも訴訟を無視しているようです。テストを正しい順序で実行し(Suitを最初に)、スイートの外部からこれらのテストを実行しないようにMavenとEclipseを構成するにはどうすればよいですか?
コードの重複の問題ではありません。問題は、急速に連続して初期化および破棄できないリソースにあります。そのため、リソースを1回だけ初期化するスイートが必要です。
ありがとう。