IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Maven Java Discussion :

[Maven 2.x] Mauvaise configuration du plugin surefire, les tests sont exécutés 2 fois


Sujet :

Maven Java

  1. #1
    Membre régulier Avatar de morice.ju
    Inscrit en
    Avril 2006
    Messages
    79
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Avril 2006
    Messages : 79
    Points : 81
    Points
    81
    Par défaut [Maven 2.x] Mauvaise configuration du plugin surefire, les tests sont exécutés 2 fois
    Bonjour,

    J'utilise Maven 2.x pour gérér un ensemble de projet sous Java/J2EE.

    J'ai un fichier pom.xml qui sert de super pom où j'y mets toutes les configurations pour mes pom fils.

    Je cherche en ce moment à paramétrer mes tests (Junit) par des variables systèmes.

    Voici la configuration de mes tests dans le super pom :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
     
    <pluginManagement>
        <plugin>
              <groupId>org.apache.maven.plugins</groupId>
              <artifactId>maven-surefire-plugin</artifactId>
              <executions>
                   <execution>
                       <id>launch-test</id>
                       <configuration>
                            <systemProperties>
                                 <property>
                                      <name>nom_propriété</name>
                                      <value>valeur_propriété</value>
                                 </property>
                            </systemProperties>
                            <testFailureIgnore>true</testFailureIgnore>
                        </configuration>
                   </execution>
              </executions>
         </plugin>
    </pluginManagement>
    Ensuite j'apelle le plugin depuis l'un des poms fils (gérant les tests) de cette manière :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
     
    <build>
            <plugins>
                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-surefire-plugin</artifactId>
                    <executions>
                        <execution>
                            <id>launch-test</id>
                            <phase>test</phase>
                            <goals>
                                <goal>test</goal>
                            </goals>
                        </execution>
                    </executions>
                </plugin>
            </plugins>
        </build>
    Le soucis est que mes tests se déclenchent bien mais deux fois de suite après l'exécution de la commande : mvn test

    Voici en résumé ce que j'ai dans ma console :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    [INFO] [surefire:test]
    ...
    [INFO] [surefire:test {execution: launch-test}]
    Comme vous l'imaginez bien, je souhaite exécuter mes tests seulement une fois et j'avoue que je peine pas mal à trouver une solution, alors si jamais quelqu'un avait une solution ce serait bien sympa

  2. #2
    Membre régulier Avatar de morice.ju
    Inscrit en
    Avril 2006
    Messages
    79
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Avril 2006
    Messages : 79
    Points : 81
    Points
    81
    Par défaut
    Bon ceci n'est pas une réponse à la question que j'ai posé précédemment, mais je me demande si il est possible d'exclure l'une des phases du cycle de vie de maven. J'entends bien par là d'exclure la phase par défaut [surefire:test] afin de pouvoir faire fonctionner celle que j'ai paramétré (launch-test).

    Je cherche toujours depuis hier, de plus j'ai pas l'impression qu'il y ai beaucoup de gens qui s'y connaisse en maven2 pour l'instant. Enfin si jamais une âme perdue passe par ici et connait la solution à mon problème ce serait sympa d'éclairer ma lanterne

  3. #3
    Membre régulier Avatar de morice.ju
    Inscrit en
    Avril 2006
    Messages
    79
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Avril 2006
    Messages : 79
    Points : 81
    Points
    81
    Par défaut
    Bon je viens de trouver la solution à mon problème, la configuration dans le pluginManagement du POM père doit être faite de la manière suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    <plugin>
                        <groupId>org.apache.maven.plugins</groupId>
                        <artifactId>maven-surefire-plugin</artifactId>
                        <configuration>
                            <systemProperties>
                                <property>
                                    <name>nom_propriété</name>
                                    <value>valeur_propriété</value>
                                </property>
                            </systemProperties>                    
                            <testFailureIgnore>true</testFailureIgnore>                  
                        </configuration>
                    </plugin>
    Il ne faut pas dans ce cas associer la configuration à une execution, sans quoi celle ci est dupliqué dans la phase de vie qu'utilise maven par défaut.

    De plus la partie plugin mise dans le pom fils ne doit plus être présente,elle est lancé automatiquement grâce à la configuration mise dans le pom père.

    Une fois de plus en ce qui concerne maven2, j'ai répondu à l'un de mes problèmes, j'espere seulement que mes problèmes pourront aider prochainement les futurs utilisateurs de maven2.

    Salut et à bientôt pour l'un de mes futurs problèmes.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 2
    Dernier message: 08/02/2010, 10h41
  2. Réponses: 6
    Dernier message: 10/08/2007, 15h17
  3. Probleme plugin surefire
    Par petozak dans le forum Maven
    Réponses: 2
    Dernier message: 24/10/2006, 10h41
  4. configuration des plugins Ant pour MAVEN 2
    Par DanielW33 dans le forum Maven
    Réponses: 2
    Dernier message: 31/07/2006, 16h05
  5. Mauvaise Configuration de : Apache et php !
    Par bnadem35 dans le forum Apache
    Réponses: 1
    Dernier message: 06/06/2006, 15h17

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo