bug*_*ker 6 xml selenium cucumber cucumber-jvm cucumber-java
我正在使用jvm黄瓜并行插件,并希望重新运行我失败的测试用例.在.pom
文件中需要进行哪些更改.
<plugin>
<groupId>com.github.temyers</groupId>
<artifactId>cucumber-jvm-parallel-plugin</artifactId>
<version>4.2.0</version>
<executions>
<execution>
<id>generateRunners</id>
<phase>generate-test-sources</phase>
<goals>
<goal>generateRunners</goal>
</goals>
<configuration>
<outputDirectory>${basedir}/target/runner</outputDirectory>
<glue>
<package>com.xxx.stepdefs</package>
<package>com.xxx.cucumber.hooks</package>
</glue>
<featuresDirectory>src/test/resources/feature</featuresDirectory>
<cucumberOutputDir>${basedir}/target/cucumberreport/json</cucumberOutputDir>
<format>json</format>
<strict>true</strict>
<plugins>
<plugin>
<name>json</name>
</plugin>
</plugins>
<useTestNG>true</useTestNG>
<namingScheme>pattern</namingScheme>
<namingPattern>Parallel{c}TestRunner</namingPattern>
<parallelScheme>FEATURE</parallelScheme>
</configuration>
</execution>
</executions>
</plugin>
Run Code Online (Sandbox Code Playgroud)
您可以尝试使用maven-surefire-plugin
以下命令重新运行失败的测试:
<configuration>
<rerunFailingTestsCount>3</rerunFailingTestsCount>
</configuration>
Run Code Online (Sandbox Code Playgroud)
并添加一个插件如下:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.21.0</version>
</plugin>
Run Code Online (Sandbox Code Playgroud)
整个.pom
文件看起来像这样:
<plugin>
<groupId>com.github.temyers</groupId>
<artifactId>cucumber-jvm-parallel-plugin</artifactId>
<version>4.2.0</version>
<executions>
<execution>
<id>generateRunners</id>
<phase>generate-test-sources</phase>
<goals>
<goal>generateRunners</goal>
</goals>
<configuration>
<outputDirectory>${basedir}/target/runner</outputDirectory>
<glue>
<package>com.xxx.stepdefs</package>
<package>com.xxx.cucumber.hooks</package>
</glue>
<featuresDirectory>src/test/resources/feature</featuresDirectory>
<cucumberOutputDir>${basedir}/target/cucumberreport/json</cucumberOutputDir>
<format>json</format>
<strict>true</strict>
<plugins>
<plugin>
<name>json</name>
</plugin>
</plugins>
<useTestNG>true</useTestNG>
<namingScheme>pattern</namingScheme>
<namingPattern>Parallel{c}TestRunner</namingPattern>
<parallelScheme>FEATURE</parallelScheme>
</configuration>
</execution>
</executions>
</plugin>
<plugin>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.20.1</version>
<configuration>
<surefire.rerunFailingTestsCount>3</surefire.rerunFailingTestsCount>
</configuration>
</plugin>
Run Code Online (Sandbox Code Playgroud)
注意:此功能仅支持JUnit 4.x
.
更多信息可以在此处的官方文档中找到。
还有一个自定义gitHub
项目,它扩展了Cucumber
选项并允许设置重新运行失败的测试计数,甚至有条件重新运行。您可以在这里检查:
PS:您也可以在这里查看答案。
归档时间: |
|
查看次数: |
1233 次 |
最近记录: |