我试图在jenkins中运行我的测试,因为有时我的环境非常慢,我有一个主要的运行程序,这意味着将失败的功能添加到rerun.txt文件中,然后在jenkins中设置一个条件步骤来运行失败的运行程序,但txt文件似乎没有填充
我的主要跑步者是:
@CucumberOptions(
features = {"src/test/java/noting/feature_files/"},
glue = {"clinical_noting.steps", "clinical_noting.hooks"},
tags = {"@regression"},
monochrome = true,
plugin = {"pretty", "rerun:rerun.txt","json:target/json-report.json", "junit:target/junit-
report.xml", "html:target/html-report","junit:target/cucumber.xml"}
)
public class MainRunner {
}
我失败的跑步者是
@RunWith(Cucumber.class)
@CucumberOptions(
features = {"@target/rerun.txt"},
plugin = {"pretty", "json:target/cucumber-
report/cucumber.json","rerun:target/rerun.txt","junit:target/cucumber.xml"}
//plugin = {"html:target/cucumber/"}
)
public class FailedRunner {
}
创建了rerun.txt文件,但没有输入任何内容,我尝试移动到资源文件,但似乎不起作用,并且我确定jenkins中的条件步骤是否是失败的运行者应该在的地方
2条答案
按热度按时间k10s72fa1#
不要在失败的runner中使用插件。
xtupzzrd2#
MainRunner在项目目录中创建一个文件,而FailedRunner在目标目录中搜索它。这是不相容的。在MainRunner中,通过将插件的URL部分更改为URL:target/URL.txt来更正URL文件的路径