У меня проблема с повторным запуском моих тестов с огурцом в jenkins, мое приложение в данный момент немного нестабильно, и около 10% моих тестов не работают, я установил неудачный бегун и поместил это в условный шаг раздел Jenkins, но он, похоже, не работает.
Это мой Main Runner
@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}