順番にテストを実行する必要があります。これが適切に文書化されている場所はどこにもありません。コマンドラインからこれを行うことをお勧めします。何かのようなもの
mvn -Dtest=test1,test2,test3,test5 test
どうすればいいですか?
テストの実行順序を指定することはできません。
これを行うための回避策は、runOrderパラメーターをアルファベット順に設定することです。
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<configuration>
<runOrder>alphabetical</runOrder>
</configuration>
</plugin>
次に、期待される順序を取得するために、テストの名前を変更する必要があります。
ただし、依存テストを行うことはお勧めできません。ユニットテストは最初でなければなりません。
テストの順序が本当に必要な場合は、テスト間の依存関係を定義し、それに基づいて特定のテスト順序を定義できる JUnit の代わりにtestngを使用する必要があります。実際には、独立したパラダイムが機能しない時期であることを私は知っています.
単体テストを特定の順序で実行する必要がある場合は、テストの設計が不適切であるか、アプリの設計が不適切である可能性があります。単体テストは互いに独立している必要があります。