ho scritto un semplice metodo di test con JUnit 5:Surefire non è in ripresa Junit 5 prove
public class SimlpeTest {
@Test
@DisplayName("Some description")
void methodName() {
// Testing logic for subject under test
}
}
Ma quando corro mvn test
, ho ottenuto:
-------------------------------------------------------
T E S T S
-------------------------------------------------------
Running SimlpeTest
Tests run: 0, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.001 sec
Results :
Tests run: 0, Failures: 0, Errors: 0, Skipped: 0
In qualche modo, non ha fatto infallibile riconoscere quella classe di test. Il mio pom.xml
assomiglia:
<properties>
<java.version>1.8</java.version>
<junit.version>5.0.0-SNAPSHOT</junit.version>
</properties>
<dependencies>
<dependency>
<groupId>org.junit</groupId>
<artifactId>junit5-api</artifactId>
<version>${junit.version}</version>
<scope>test</scope>
</dependency>
</dependencies>
<repositories>
<repository>
<id>snapshots-repo</id>
<url>https://oss.sonatype.org/content/repositories/snapshots</url>
<releases>
<enabled>false</enabled>
</releases>
<snapshots>
<updatePolicy>always</updatePolicy>
<enabled>true</enabled>
</snapshots>
</repository>
</repositories>
<build>
<plugins>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>${java.version}</source>
<target>${java.version}</target>
</configuration>
</plugin>
</plugins>
</build>
Qualsiasi idea di come fare questo lavoro?
In questo momento è necessario utilizzare un'implementazione speciale del plugin surefire. Controlla gli esempi del team junit [qui] (https://github.com/junit-team/junit5-samples/blob/master/junit5-maven-consumer/pom.xml) – jah
La domanda è basata su una versione obsoleta ma [questa risposta] (http://stackoverflow.com/a/36970518/2525313) si basa su quella corrente (a dicembre 2016). – Nicolai
@Nicolai Grazie per aver aggiornato la risposta. Ad ogni modo apprezzerei la tua modifica su domanda, se ne hai il tempo. –