J'essaie de passer un argument VM dans Maven, en particulier pour une suite de tests exécutée par failsafe.VM Arguments avec maven-failsafe-plugin
Mon pom.xml ressemble à ceci:
...
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-failsafe-plugin</artifactId>
<configuration>
<argLine>-Dtest.data=true</argLine>
</configuration>
<version>2.7.2</version>
<executions>
<execution>
<id>integration-test</id>
<goals>
<goal>integration-test</goal>
</goals>
</execution>
<execution>
<id>verify</id>
<goals>
<goal>verify</goal>
</goals>
</execution>
</executions>
</plugin>
...
Quand je lance la commande mvn clean verify
les tests qui reposent sur test.data étant la valeur true échouent. Cependant, lorsque j'exécute la commande mvn -Dtest.data=true clean verify
les tests passent tous. J'ai besoin que l'argument soit placé dans le pom pour mon environnement CI.
Ai-je raté quelque chose ici?
Merci à l'avance,
Pete
La première recommandation est de mettre à jour à 2.8 de Maven-FailSafe-Plugin. Êtes-vous forking la JVM? – khmarbaise
J'ai mis à jour à 2.8 et ne fonctionne toujours pas. Comment savoir si je suis en train de forker la JVM? Je ne crois pas que je suis. – Caps
Les valeurs par défaut indiquent que vous êtes en train de forker. – khmarbaise