Je souhaite réexécuter un test dont je sais qu'il va échouer car j'essaie de tester le paramètre Surefire pour réexécuter les tests défaillants. J'ai essayé de courir Maven avec ces deux commandes aucun d'entre eux fonctionne comme prévuSurefire relancer les tests échouant ne fonctionne pas
-Dsurefire.rerunFailingTestsCount=2 -Dtest=TestThatFails test
et
-Dsurefire.rerunFailingTestsCount=2 -Dtest=TestThatFails surefire:test
Voici une partie de pom.xml
<dependency>
<groupId>org.apache.maven.surefire</groupId>
<artifactId>surefire-api</artifactId>
<version>2.19.1</version>
</dependency>
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-java</artifactId>
<version>2.53.1</version>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
<scope>test</scope>
je m'y attendais Surefire recommencerait le test après échec, mais Maven ju st jette cette erreur, que je sais comment résoudre mais je veux que le test soit réexécuté.
Results :
Tests in error:
testA(selenium.services.TestThatWillFail): Element is not currently visible and so may not be interacted with(..)
Tests run: 1, Failures: 0, Errors: 1, Skipped: 0
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 55.060 s
[INFO] Finished at: 2016-11-24T12:58:02+01:00
[INFO] Final Memory: 18M/173M
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:2.12.4:test (default-test) on project eskn_selenium: There are test failures.
oooooh maintenant je vois! Je pensais que l'ajouter en tant que dépendance fera le travail mais il doit être ajouté en tant que plugin. J'étais sur le point de demander si vous n'avez pas remarqué qu'il est déjà défini dans pom.xml haha. Merci! –