我在jenkins中重新运行黄瓜测试时遇到问题,目前我的应用程序有点不稳定,大约有10%的测试失败,我设置了一个失败的运行器并将其放在条件步骤中Jenkins部分,但它似乎没有运行。
这是我的主要跑步者
@RunWith(Cucumber.class)
@CucumberOptions(
features = {"src/test/java/clinical_noting/feature_files/"},
// features = {"."}, =
glue = {"clinical_noting.steps", "clinical_noting.hooks"},
tags = {"@regression"},
monochrome = true,
plugin = {"pretty", "json:target/cucumber-report/cucumber.json", "rerun:target/rerun.txt"}
)
public class MainRunner {
}
这是我的FailedRunner
@RunWith(Cucumber.class)
@CucumberOptions(
features = {"@target/rerun.txt"},
plugin = {"rerun:target/rerun.txt"}
)
public class FailedRunner {
}
我的Jenkins版本设置如下:
test -Dtest=clinical_noting.runner.MainRunner -DfailIfNoTests=false -Dcucumber.options="--tags
@regression" -Dapp.env=${app.env} -Dapp.url=${app.url} -Dapp.runIdTestRail=${app.runIdTestRail}
失败者的条件步骤设置如下:
test -Dtest=clinical_noting.runner.FailedRunner -DfailIfNoTests=false -Dcucumber.options="--tags
@regression" -Dapp.env=${app.env} -Dapp.url=${url} -Dapp.runIdTestRail=${app.runIdTestRail}