CucumberSerenityBDDAPIAutoRunner
CucumberSerenityBDDUIAutoRunner
CucumberSerenityBDDUIReRunner
我的runner类是否位于一个文件夹中。我选择了按字母顺序递增的顺序在最后运行rerunner类。
x一个一个一个一个x一个一个二个x
这是我的两个同生跑步班。
我从Gradle运行中收到的错误如下所示,因为重新运行程序在原始运行程序之前运行:
com.xxxx.xxxx.xxxx.features.CucumberSerenityBDDUIReRunner > initializationError FAILED
io.cucumber.core.exception.CucumberException: Failed to parse ‘target/failedrerun.txt’
如何选择正确的顺序?
1条答案
按热度按时间qvsjd97n1#
作为一种解决方案,我创建了一个单独的gradle任务来在最后运行rerunner类,并从源代码中删除了CucumberSerenityBDDUIReRunner类。
现在我从命令行运行
gradle --info clean test reRun aggregate -Denvironment='stagging' -Dtags='envr:stagging' -Dcucumber.options='--tags @envr=stagging'
。这一次
类作为***test***任务的一部分,重新运行将运行
@target/failedrerun.txt
文件中生成的失败测试用例链接。Serenity报告仅考虑最新运行的测试用例(***即***如果作为重新运行任务的一部分运行,则重新运行)
***P.S:***我们可以将reRun任务放在***build.gradle***文件中
那么旧的
gradle --info clean test aggregate -Denvironment='stagging' -Dtags='envr:stagging' -Dcucumber.options='--tags @envr=stagging'
命令也将起作用。