Как запустить неудачные сценарии Cucumber от Maven? - PullRequest
1 голос
/ 17 июня 2019

Я пытаюсь повторить мои неудачные тесты на огурец. Я использую 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{
}

Я ожидаю, что неудачные тесты будут перезапущены автоматически. Но в настоящее время неудачные тесты не проводятся повторно.

1 Ответ

1 голос
/ 17 июня 2019

Согласно руководству Maven

Эта функция поддерживается только для JUnit 4.x (не TestNG )

Начиная с 2.21.0 поставщик surefire-junit47 может повторно запускать сценарии, созданные с помощью cucumber-jvm 2.0.0 и выше .

Источник: https://maven.apache.org/surefire/maven-surefire-plugin/examples/rerun-failing-tests.html

...