我正忙于一个用 Java 编码的 BDD 自动化项目。我们使用 Cucumber 来运行 BDD。我们用来启动运行的 JUnit 类如下:
@RunWith(Cucumber.class)
@CucumberOptions(
plugin = {"usage", "json:target/cucumber.json", "html:target/cucumber", "com.cucumber.listener.ExtentCucumberFormatter:"},
glue = {"BDD.step_definitions"},
features = {"Unit-Tests\\Features"},
dryRun = false,
monochrome = false,
strict = true
)
我遇到的问题是我想通过 Jenkins 参数化 CucumberOptions,最好通过 Jenkins 选择参数设置功能文件或场景名称。
我正在使用 AntBuild 在 Jenkins 上构建和测试我的项目。是否可以在构建 XML 上设置 CucumberOptions?
最佳答案
您有兴趣了解如何向 Jenkins 中运行的 Java 进程发送参数。
设置 Cucumber 选项可以这样完成:
-Dcucumber.options="--help"
如果您从 Maven 运行,它将如下所示:
mvn test -Dcucumber.options="--help"
运行特定标签可以像这样完成:
-Dcucumber.options="--tags @wip"
更多详细信息可以在Cucumber docs中找到或在 blog post我不久前写过。
关于java - 通过 Jenkins 参数化 JUnit CucumberOptions,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51769881/