JUnit5とJUnit4を同じGradleビルドで実行するにはどうすればよいですか? 質問する

JUnit5とJUnit4を同じGradleビルドで実行するにはどうすればよいですか? 質問する

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")
}

おすすめ記事