Surefire Report
Ce plugin permet de générer un rapport au format HTML de l'exécution des tests unitaires.
Adresse officielle: http://maven.apache.org/plugins/maven-surefire-report-plugin
Sa principale utilisation est au sein de la balise de reporting du pom du projet. Cependant, cela entraine l'exécution des tests une seconde fois, lorsque l'on utilise la commande mvn site. Afin d'échapper cette double exécution, la configuration suivante doit être utilisée:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-report-plugin</artifactId>
<version>2.5</version>
<configuration>
<argLine>-Dfile.encoding=UTF-8</argLine>
</configuration>
<reportSets>
<reportSet>
<reports>
<report>report-only</report>
</reports>
</reportSet>
</reportSets>
</plugin>
Version 2.8
L'utilisation de la version 2.8 nécessite d'utiliser la version 2.1 ou supérieur du plugin maven-site-plugin. La configuration du fichier pom.xml est la suivante:
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-site-plugin</artifactId>
<version>2.2</version>
</plugin>
</plugins>
</build>
.
.
.
<reporting>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-report-plugin</artifactId>
<version>2.8</version>
<configuration>
<argLine>-Dfile.encoding=UTF-8</argLine>
</configuration>
<reportSets>
<reportSet>
<reports>
<report>report-only</report>
</reports>
</reportSet>
</reportSets>
</plugin>
</plugins>
</reporting>
Cette modification n'est à appliquer que si les versions par défaut des plugins n'est pas à jour.
Copies écran
L'ajout de la configuration report-only
permet de s'affranchir de la duplication des tests.
Dans la configuration présentée, l'encoding des fichiers est spécifié. Ceci permet de s'affranchir des problèmes sur les classes compilées, lors que le tests sont exécutés avant la génération du rapport.