Surefire Report

De EjnTricks
Révision de 28 avril 2012 à 21:21 par Etienne (discussion | contributions)

(diff) ← Version précédente | Voir la version courante (diff) | Version suivante → (diff)

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

Exemple de Rapport

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.