gpt4 book ai didi

java - Surefire 重新运行失败的测试不起作用

转载 作者:搜寻专家 更新时间:2023-11-01 01:25:05 28 4
gpt4 key购买 nike

我想重新运行一个我知道会失败的测试,因为我正在尝试测试 Surefire 参数以重新运行失败的测试。我尝试用这两个命令运行 Maven,它们都没有按预期工作

-Dsurefire.rerunFailingTestsCount=2 -Dtest=TestThatFails test

-Dsurefire.rerunFailingTestsCount=2 -Dtest=TestThatFails surefire:test

这里是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>

我原以为 Surefire 会在失败后重新启动测试,但 Maven 只是抛出这个错误,我知道如何解决这个错误,但我希望重新运行测试。

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.

最佳答案

只是添加到 Wim Rutgeerts 的答案中 - rerunFailingTestsCount 必须在 configuration 部分中,而不是在 properties 中,如下所示:

<configuration>
<rerunFailingTestsCount>2</rerunFailingTestsCount>
</configuration>

在我使用 maven-surefire-plugin 2.19.1 的情况下,它是这样工作的。当它在 properties 中时,它不起作用。

关于java - Surefire 重新运行失败的测试不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40785891/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com