Я пытаюсь повторить мои неудачные тесты на огурец. Я использую Maven и TestNG в моей структуре. Как мне этого добиться?
Я попробовал maven-surefire-plugin (версия: 3.0.0-M3) в моем POM с <rerunFailingTestsCount>2</rerunFailingTestsCount>
. Но это не перезапускает тест автоматически, если тест не пройден.
фрагмент POM
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>3.0.0-M3</version>
<configuration>
<!-- <suiteXmlFiles>testNG.xml</suiteXmlFiles> -->
<classpathScope>test</classpathScope>
<skipTests>false</skipTests>
<!-- <testFailureIgnore>true</testFailureIgnore> -->
<testSourceDirectory>/src/test/java/testRunners</testSourceDirectory>
<useTestNG>false</useTestNG>
<rerunFailingTestsCount>2</rerunFailingTestsCount>
</configuration>
</plugin>
Класс бегуна
@RunWith(Cucumber.class)
@CucumberOptions(
features = "src/test/java/features",
glue= {"stepDefinitions"},
tags= {"@licensing01"},
dryRun = false,
plugin = {"com.cucumber.listener.ExtentCucumberFormatter:TestExecutionReports/TestResults.html"
+ ",rerun:TestExecutionReports/failed_scenarios.txt"
+ ",json:target/cucumber.json"},
monochrome = true
)
public class TestRunnerBAU extends AbstractTestNGCucumberTests{
}
Я ожидаю, что неудачные тесты будут перезапущены автоматически. Но в настоящее время неудачные тесты не проводятся повторно.