Я пытаюсь как Gradle, так и jUnit5 прямо сейчас. Все работает отлично, за исключением того, что я не могу запустить конкретный тест jUnit. Параметр "Run" SampleTest "" не появляется, когда я щелкнул правой кнопкой мыши тестовый класс.
У меня есть последняя версия IntelliJ (2016.1.3) Ultimate. Вот мой build.gradle
файл:
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'
}
Структура проекта является стандартной (например, в Maven). И вот пример теста:
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);
}
}
Что мне не хватает?
EDIT:
Кажется, что Gradle тоже не подбирает мой тест. Когда я перехожу к build/reports/tests/index.html
, это указывает на 0 тест.
ЗАВЕРШЕНИЕ:
Следуя @dunny ответ, вот что я сделал, чтобы все работало. Я изменил свой файл build.gradle
следующим образом:
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'
}
}
В IntelliJ я открыл окно Gradle и нажал кнопку "Обновить все Gradle проекты", чтобы обновить библиотеки.
Затем в моем тестовом классе я добавил @RunWith(JUnitPlatform.class)
поверх объявления класса.
И когда я делаю gradle build
, результаты доступны здесь: build\test-results\junit-platform\TEST-junit-jupiter.xml