Mavenについての回答を読みましたが、Gradleでこのタスクをどのように達成するか疑問に思っていました。同じビルドでJUnit 4とJUnit 5のテストを実行する。
現在、私の Gradle ビルドでは次のテストのみを取得します:import org.junit.jupiter.api.Test;
私の問題は、実行に JUnit4 が必要な を使用しているのです@RunWith
が、それを JUnit5 Vintage Engine で実行したいということです。
JUnit4 と JUnit5 を一緒に実行できるようにビルドを作成するにはどうすればよいですか。 ありがとうございます。
Mockito Junit Jupiter
更新: JUnit 5用のネイティブができました-https://mvnrepository.com/artifact/org.mockito/mockito-junit-jupiter
ベストアンサー1
のjunit5-移行-Gradleこのプロジェクトは、Gradle を使用して JUnit 5 に基づくテストを実行する方法を示しています。さらに、既存の JUnit 4 ベースのテストが、JUnit Jupiter ベースのテストや JUnit プラットフォームでサポートされているその他のテストと同じテスト スイートで実行できることも示しています。
基本的には、ランタイム クラスパスに Jupiter と Vintage の両方のエンジンを配置することになります。
dependencies {
testCompile("org.junit.jupiter:junit-jupiter-api:5.2.0")
testRuntime("org.junit.jupiter:junit-jupiter-engine:5.2.0")
}
dependencies {
testCompile("junit:junit:4.12")
testRuntime("org.junit.vintage:junit-vintage-engine:5.2.0")
}