Quelle est l'utilisation du plugin Maven Surefire? Je ne peux pas trouver un exemple approprié.
Mieux vaut commencer par https://maven.Apache.org/surefire/maven-surefire-plugin/
En bref, le lien dit:
Le plug-in Surefire est utilisé pendant la phase de test de la construction cycle de vie pour exécuter les tests unitaires d'une application. Il génère rapports dans deux formats de fichiers différents Fichiers texte brut (.txt) Fichiers XML ( .xml)
Le plugin Maven sure fire est utilisé pour suivre la séquence de tests dans le fichier testng.xml. Si nous n'incluons pas le plugin Mavwen surefire, il exécutera tous les cas de tests sous src/test/Java avec le préfixe ou le suffixe «test» et ces tests seront exécutés sans séquence.
Ici vous pouvez trouver la meilleure description de ce qu'est le surefire et de son rôle dans le cycle de vie de maven.
Il est appelé implicitement par le cycle de vie de maven dans la phase appropriée de sorte qu’il s’agit d’un plugin ‘spécial’. Nous n'avons pas besoin de le définir dans pom.xml, il sera téléchargé et exécuté lorsque maven en aura besoin.
Il n’a qu’un seul objectif à l’intérieur, et c’est sans aucun doute «test», et défini par les gens d’Apache,
test: Permet de lancer les tests unitaires de l'application
Cependant, nous pouvons le noter dans pom.xml pour exécuter nos tests unitaires du dossier src/test/Java.
<build>
<plugins>
<plugin>
<artifactId>maven-jar-plugin</artifactId>
<version>2.4</version>
</plugin>
<plugin>
<groupId>org.Apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.19</version>
</plugin>
</plugins>
</build>
maven-surefire-plugin qui est utilisé par défaut à chaque fois que l'objectif du test est exécuté [avec 'mvn test'/'mvn install' par exemple.] . Vous pouvez configurer ce plug-in dans pom.xml pour fournir des informations de configuration telles que l'emplacement des artefacts de test [testng.xml] ou une option pour inclure les conditions (définition du groupe, à l'exclusion des groupes, du nombre de threads, parallélisme et sauter directement avec la configuration du plugin dans pom.xml. Ainsi, vous avez le choix de placer ces informations (dans pom.xml ou dans la suite testng.xml)
plus tôt c'était une grande aide lorsque Junit est à la traîne exécution parallèle