Próbuję teraz zarówno Gradle, jak i jUnit5. Wszystko działa dobrze, z wyjątkiem tego, że nie mogę uruchomić określonego testu jUnit. Opcja "Uruchom" SampleTest "nie pojawia się, gdy kliknę prawym przyciskiem myszy klasę testową.Projekt Gradle działa jUnit 5 testów w IntelliJ
Mam najnowszą wersję IntelliJ (2016.1.3) Ultimate. Oto moja build.gradle
file:
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'
}
Struktura projektu jest standardowym (jak w Maven). A oto przykład testu:
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);
}
}
Czego mi brakuje?
EDIT:
Wydaje się, że Gradle nie odbiera mój test albo. Kiedy idę do build/reports/tests/index.html
, wskazuje 0 test.
FINAL EDIT:
następującą odpowiedź @ dunny, oto co zrobiłem, aby wszystko działa. I zmodyfikowane mój plik build.gradle
takiego:
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'
}
}
W IntelliJ, ja potem otworzył okno Gradle i kliknięciu na przycisk „Odśwież wszystkich projektów Gradle”, aby odświeżyć bibliotek.
Następnie w mojej klasie testowej dodałem @RunWith(JUnitPlatform.class)
na górze deklaracji klasy.
I kiedy zrobić gradle build
, wyniki dostępne są tutaj: build\test-results\junit-platform\TEST-junit-jupiter.xml
Dziękuję bardzo! To wystarczyło. –
IntelliJ 2016.2 ma teraz obsługę JUnit5. Po prostu użyj pliku build.gradle edytowanego w pytaniu przez @ Jean-FrançoisBeauchef jako rozwiązanie. –