Projeto Gradle executando testes do jUnit 5 no IntelliJ
Estou tentando o Gradle e o jUnit5 agora. Tudo funciona bem, exceto que eu não posso executar um teste jUnit específico. A opção "Executar 'SampleTest'" não aparece quando clico com o botão direito do mouse em uma classe de teste.
Eu tenho a versão mais recente do IntelliJ (2016.1.3) Ultimate. Aqui está o meubuild.gradle
Arquivo:
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'
}
A estrutura do projeto é a estrutura padrão (como no Maven). E aqui está um exemplo de teste:
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);
}
}
o que estou perdendo?
EDITAR:
Parece que Gradle também não está fazendo meu teste. Quando eu for parabuild/reports/tests/index.html
, indica 0 teste.
EDIÇÃO FINAL:
Seguindo a resposta de @ dunny, aqui está o que eu fiz para fazer tudo funcionar. Eu modifiquei meubuild.gradle
arquivo como este:
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'
}
}
No IntelliJ, abri a janela Gradle e cliquei no botão "atualizar todos os projetos da gradle" para atualizar as bibliotecas.
Então, na minha aula de teste, eu adicionei@RunWith(JUnitPlatform.class)
no topo da declaração de classe.
E quando eu faço umgradle build
, os resultados estão disponíveis aqui:build\test-results\junit-platform\TEST-junit-jupiter.xml