2016-07-25 19 views
1

私のGradleプロジェクトのテストをJUnit 4からJUnit 5に変換したいのですが、多くのテストがあるので、同時にそれらをすべて変換したくありません。グラデーション付きintellijのJUnit 4からJUnit 5へのアップグレード

私はこのような私のbuild.gradle設定しよう:

apply plugin: 'java' 

compileTestJava { 
    sourceCompatibility = 1.8 
    targetCompatibility = 1.8 
} 

repositories { 
    mavenCentral() 
} 

dependencies { 
    testCompile("junit:junit:4.12") 
    testCompile 'org.junit.jupiter:junit-jupiter-api:5.0.0-M2' 
    testRuntime("org.junit.vintage:junit-vintage-engine:4.12.0-M2") 
    testRuntime 'org.junit.jupiter:junit-jupiter-engine:5.0.0-M2' 
} 

古いテストがまだ実行されているが、IntelliJのは、このような新しいJUnitの5テストを認識しませんでした:

import org.junit.jupiter.api.Test; 
import static org.junit.jupiter.api.Assertions.assertTrue; 

public class JUnit5Test { 
    @Test 
    void test() { 
     assertTrue(true); 
    } 
} 

私は」 m Intellij 2016.2 with gradle 2.9

+0

Idea 2016.2はJUnit 5をサポートしています。お願いします。 http://stackoverflow.com/questions/38293901/gradle-project-running-junit-5-tests-in-intellijを参照してください。あなたを助けることを願っています。 – walsh

+0

を参照してください。http://stackoverflow.com/questions/38576108/integrate-junit-5-tests-results-with-intellij-test-report – mmerdes

+0

それは私を助けてくれます。私はレトロな互換性を維持しながらアップグレードする方法を知りたい。また、サポートされていますが、現在はうまく機能していませんが、それはまだまだスケッチです – Thermech

答えて

0

現在、Intellij IDEAはJUnit5をサポートしています。

IDEAでJUnit5の統合について素晴らしい記事を見てみましょう: Using JUnit 5 in IntelliJ IDEA

0

のGradleのバージョン4.6以降、プラグインの必要はもうありません

のGradleはネイティブJunit5をちょうどんサポートしています。

dependencies { 
    test.useJUnitPlatform() 

    testImplementation "org.junit.jupiter:junit-jupiter-params:$junitVersion" 
    testImplementation "org.junit.jupiter:junit-jupiter-api:$junitVersion" 

    testRuntimeOnly "org.junit.vintage:junit-vintage-engine:4.12.0" 
    testRuntimeOnly "org.junit.jupiter:junit-jupiter-engine:$junitVersion" 
} 
関連する問題