Ich versuche gerade Gradle und jUnit5 gerade jetzt. Alles funktioniert gut, außer dass ich keinen spezifischen jUnit-Test ausführen kann. Die Option "Run SampleTest" wird nicht angezeigt, wenn ich mit der rechten Maustaste auf eine Testklasse klicke.Gradle Projekt läuft jUnit 5 Tests in IntelliJ
Ich habe die neueste Version von IntelliJ (2016.1.3) Ultimate. Hier ist meine build.gradle
Datei:
repositories {
mavenCentral()
}
apply plugin: 'java'
version = '1.0.0-SNAPSHOT'
jar {
baseName = 'test-project'
}
dependencies {
testCompile group: 'org.junit.jupiter', name: 'junit-jupiter-api', version: '5.0.0-M1'
}
Die Projektstruktur ist der Standard ein (wie in Maven). Und hier ist ein Beispiel für einen Test:
package com.test;
import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.Test;
public class SampleTest {
@Test public void sampleTest() {
int test = 1;
Assertions.assertTrue(test == 1);
}
}
Was fehlt mir?
EDIT:
Es scheint, dass Gradle ist mein Test entweder nicht richtig erfasst. Wenn ich zu build/reports/tests/index.html
gehe, zeigt es 0 Test an.
FINAL EDIT:
Nach Antwort des @ dunny, hier ist das, was ich tat alles funktioniert. Ich änderte meine build.gradle
-Datei wie folgt:
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'org.junit.platform:junit-platform-gradle-plugin:1.0.0-M1'
}
}
repositories {
mavenCentral()
}
apply plugin: 'java'
apply plugin: 'org.junit.platform.gradle.plugin'
version = '1.0.0-SNAPSHOT'
jar {
baseName = 'test-project'
}
dependencies {
testCompile group: 'org.junit.jupiter', name: 'junit-jupiter-api', version: '5.0.0-M1'
testCompile group: 'org.junit.platform', name: 'junit-platform-runner', version: '1.0.0-M1'
testCompile group: 'junit', name: 'junit', version: '4.12'
testRuntime group: 'org.junit.jupiter', name: 'junit-jupiter-engine', version: '5.0.0-M1'
}
test {
testLogging {
events 'started', 'passed'
}
}
In IntelliJ, ich öffnete die Gradle Fenster und klickte auf den „refresh alle gradle Projekte“ klicken, um die Bibliotheken zu aktualisieren.
Dann in meiner Testklasse, fügte ich @RunWith(JUnitPlatform.class)
oben auf die Klassendeklaration.
Und wenn ich einen gradle build
tun, sind die Ergebnisse finden Sie hier: build\test-results\junit-platform\TEST-junit-jupiter.xml
Vielen Dank! Das hat den Trick gemacht. –
IntelliJ 2016.2 unterstützt jetzt JUnit5. Verwenden Sie einfach die build.gradle-Datei, die in der Frage von @ Jean-FrançoisBeauchef als Lösung bearbeitet wurde. –