Ce site met a disposition le build journalier de la traduction francaise du Maven: The Definitive Guide
Consultez :
  • Les documents de reference sur le projet original
  • Les sources de la traduction fr sur GitHub
  • maven


    4.12.2. Court-circuiter les tests unitaires

    Il se peut que vous vouliez configurer Maven pour qu'il ne lance pas les tests unitaires. Peut-être que vous avez un énorme système pour lequel les tests unitaires prennent plusieurs minutes à s'exécuter et vous ne voulez pas attendre tout ce temps pour avoir le résultat de votre build. Vous pouvez aussi travailler sur un système avec un historique dont toute une série de tests unitaires sont en échec, et au lieu de corriger ces tests, vous voulez produire un JAR. Maven permet de court-circuiter les tests unitaires grâce au paramètre skip du plugin Surefire. Pour ne pas lancer les tests depuis la ligne de commande, ajoutez simplement la propriété maven.test.skip à n'importe quel goal :

    $ mvn install -Dmaven.test.skip=true
    ...
    [INFO] [compiler:testCompile]
    [INFO] Not compiling test sources
    [INFO] [surefire:test]
    [INFO] Tests are skipped.
    ...

    Quand le plugin Surefire atteint le goal test, il ne va pas lancer les tests unitaires si la propriété maven.test.skip est à true. Une autre façon de configurer Maven pour qu'il ne lance pas les tests unitaires est d'ajouter cette configuration au pom.xml de votre projet. Pour cela, vous devez ajouter une balise plugin à la configuration de votre build.

    Exemple 4.19. Court-circuiter les tests unitaires

    <project>
      [...]
      <build>
        <plugins>
          <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-surefire-plugin</artifactId>
            <configuration>
              <skip>true</skip>
            </configuration>
          </plugin>
        </plugins>
      </build>
      [...]
    </project>