J'ai résumé la procédure pour exécuter un test JUnit sur Maven et générer un rapport de test (HTML).
<project ...>
...
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.22.1</version>
<configuration>
<useSystemClassLoader>false</useSystemClassLoader>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-site-plugin</artifactId>
<version>3.7.1</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-report-plugin</artifactId>
<version>2.22.1</version>
</plugin>
</plugins>
</build>
...
</project>
La configuration de maven-sure fire-plugin est nécessaire pour éviter les problèmes.
Référence: https://qiita.com/watanabk/items/16e19e30659d0acca519
Il n'y a pas de problème même si vous ne listez pas d'autres plug-ins. (Si ce n'est pas indiqué, la dernière version sera utilisée.)
mvn clean \
test -Dmaven.test.failure.ignore=true \
site -DgenerateReports=false \
surefire-report:report
Le test est exécuté et le rapport de résultat du test est envoyé vers target / site / surefire-report.html
.
Le rôle de chaque phase ou objectif est le suivant.
clean (Phase)
Supprimez le résultat de la construction (cible).
test (Phase)
Exécutez le test. Spécifiez -Dmaven.test.failure.ignore = true
pour afficher le rapport même en cas d'échec du test.
site (Phase)
À l'origine, un cycle de vie de construction pour la sortie du site du projet. Puisque l'image et le CSS liés au rapport ne sont pas générés uniquement en exécutant surefire-report: report
, exécutez en spécifiant -DgenerateReports = false
pour afficher uniquement l'image et le CSS.
Référence: https://stackoverflow.com/questions/21432663/how-to-get-the-icons-for-the-resulted-maven-surefire-report-plugin
surefire-report:report (Goal)
Sortez un rapport (HTML) à partir du résultat de l'exécution de JUnit (XML) dans target / surefire-report
.
Référence: https://maven.apache.org/surefire/maven-surefire-report-plugin/usage.html
Référence: http://maven.apache.org/surefire/maven-surefire-report-plugin/faq.
Recommended Posts