Gradle-Projekt mit jUnit 5-Tests in IntelliJ
Ich versuche gerade Gradle und jUnit5. Alles funktioniert einwandfrei, außer dass ich keinen bestimmten jUnit-Test ausführen kann. Die Option "Run 'SampleTest'" wird nicht angezeigt, wenn ich mit der rechten Maustaste auf eine Testklasse klicke.
Ich habe die neueste Version von IntelliJ (2016.1.3) Ultimate. Hier ist meinbuild.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 die Standardstruktur (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 vermisse ich
BEARBEITEN
Es scheint, dass Gradle meinen Test auch nicht aufnimmt. Wenn ich gehebuild/reports/tests/index.html
, es zeigt 0 Test an.
FINAL EDIT:
Nach @ dunnys Antwort, hier ist, was ich getan habe, um alles zum Laufen zu bringen. Ich habe mein @ geändebuild.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 habe ich dann das Gradle-Fenster geöffnet und auf die Schaltfläche "Alle Gradle-Projekte aktualisieren" geklickt, um die Bibliotheken zu aktualisieren.
Dann habe ich in meiner Testklasse @ hinzugefü@RunWith(JUnitPlatform.class)
über der Klassendeklaration.
Und wenn ich ein @ macgradle build
, die Ergebnisse finden Sie hier:build\test-results\junit-platform\TEST-junit-jupiter.xml