2016-07-25 22 views
1

Ich möchte meinen Gradle-Projekttest von JUnit 4 auf JUnit 5 umstellen. Da es viele Tests gibt, möchte ich sie nicht alle gleichzeitig konvertieren .Upgrade von JUnit 4 auf JUnit 5 in intellij mit Gradle

Ich versuche, meine build.gradle wie folgt zu konfigurieren:

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' 
} 

Old Test läuft noch, aber Intellij nicht erkannte den neuen JUnit 5 Test wie dieser:

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

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

I‘ m Verwendung von Intellij 2016.2 mit Gradle 2.9

+0

Idea 2016.2 unterstützt jetzt JUnit 5. Bitte. siehe http://stackoverflow.com/questions/38293901/gradle-project-running-junit-5-tests-in-intellij. Ich hoffe, Ihnen zu helfen. – walsh

+0

siehe bitte http://stackoverflow.com/questions/38576108/integrate-junit-5-tests-results-with-intellij-test-report – mmerdes

+0

It dosent mir helfen. Ich möchte wissen, wie man upgradet und gleichzeitig Retro-kompatibel ist. Es wird auch unterstützt, aber es hat im Moment nicht sehr gut funktioniert, es ist immer noch skizzenhaft – Thermech

Antwort

0

Gegenwärtig unterstützt Intellij IDEA JUnit5.

einen Blick auf schönen Artikel Nehmen Sie etwa JUnit5 mit IDEA Integration: Using JUnit 5 in IntelliJ IDEA

0

Seit der Version 4.6 für Gradle, gibt es keine Notwendigkeit für Plugins mehr

Gradle Junit5 nur tun nativ unterstützt:

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