À quoi sert le plugin Maven-Surefire?

à quoi sert le Plugin Maven Surefire? Je ne peux pas trouver un bon exemple.

11
demandé sur Tunaki 2015-10-05 09:21:36

4 réponses

Mieux de commencer avec https://maven.apache.org/surefire/maven-surefire-plugin/

En bref le lien dit:

le Plugin 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 les rapports dans deux formats différents Les fichiers de texte brut (.txt) Les fichiers XML (.xml)

8
répondu Amey Jadiye 2015-10-05 07:06:16

Maven-surefire-plugin qui est utilisé par défaut chaque fois que le but du test est exécuté [ avec 'mvn test' / 'mvn install' par exemple]. Vous pouvez configurer ce plugin dans pom.xml pour fournir des informations de configuration comme l'emplacement des artéfacts de test [testng.xml] ou option pour inclure les conditions (définition du groupe, exclusion des groupes, thread-count,parallélisme et ignorer directement avec la configuration du plugin dans pom.XML. Ainsi, vous avez le choix de mettre de l'information(dans le pom.xml ou dans la suite testng.xml)

plus tôt, cela a été d'une grande aide lorsque Jun retarde l'exécution parallèle

0
répondu SDV 2017-06-13 07:06:02

Ici vous pouvez trouver la meilleure description de ce que surefire est, et quel rôle joue - t-il dans le cycle de vie de maven.

il est appelé implicitement par le cycle de vie maven dans la phase appropriée donc il est a'spécial ' plugin. Nous n'avons pas besoin de le définir à l'intérieur de pom.xml il sera téléchargé et exécuté lorsque maven en aura besoin.

Il n'a qu'un seul but à l'intérieur de lui, et sans aucun doute il est "test", et défini par apache tout le monde,

test: nous Permettre d'exécuter les tests unitaires de l'application

Cependant, nous pouvons le dénoter à l'intérieur de 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>
0
répondu Pratik Ambani 2017-08-29 09:29:20

Maven sûr plugin est utilisé pour suivre la séquence de tests en testng.fichier xml. Si nous n'incluons pas le plugin mavwen surefire, alors il exécutera tous les testcases sous src/test/java qui a un préfixe ou un suffixe comme 'test' et ces tests seront exécutés sans aucune séquence.

0
répondu Amit Saha 2018-07-19 02:42:25