J'ai créé un projet de test d'interface utilisateur maven. Maintenant, je cours par commande comme test mvn. Mais je veux réexécuter des cas de test échoués. Devrais-je faire quelque chose dans le fichier pom ou par commande? Toute aide, s'il vous plaît?Comment puis-je exécuter des cas de test d'interface utilisateur avec échec de maven?
0
A
Répondre
0
Vous pouvez utiliser le paramètre maven-surefire-plugin + rerunFailingTestsCount. Cela fonctionne avec JUnit4 +. Voir l'exemple ci-dessous. de paix pom.xml:
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.19.1</version>
<configuration>
<reportsDirectory> ${project.basedir}/test-output</reportsDirectory>
<rerunFailingTestsCount>1</rerunFailingTestsCount>
</configuration>
</plugin>
</plugins>
test java simple:
import org.junit.Assert;
import org.junit.Test;
import java.util.Random;
public class SimpleTest {
@Test
public void test(){
if(new Random().nextBoolean()) {
Assert.fail();
}
}
}
Sortie de la console:
-------------------------------------------------------
T E S T S
-------------------------------------------------------
Running SimpleTest
Tests run: 2, Failures: 1, Errors: 0, Skipped: 0, Time elapsed: 0.025 sec <<< FAILURE! - in SimpleTest
test(SimpleTest) Time elapsed: 0.008 sec <<< FAILURE!
java.lang.AssertionError
at SimpleTest.test(SimpleTest.java:10)
Results :
Flaked tests:
SimpleTest.test(SimpleTest)
Run 1: SimpleTest.test:10
Run 2: PASS
Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Flakes: 1
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------