java - 通过 Jenkins 参数化 JUnit CucumberOptions

标签 java jenkins ant automation cucumber

我正忙于一个用 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/

相关文章:

Java 泛型 : Collections. max() 签名和比较器

java - JWPL 访问维基百科时出现异常

java - 让 Ant <javac> 识别类路径

ide - 您专业使用什么构建工具?

java - 基于触发器java运行任务

java - 对Java8中的HashMap感到困惑

css - Jenkins 的 LESS checkstyle

Jenkins 插件通过 https 远程下载文件

hudson - 如何删除 Jenkins/Hudson 矩阵构建中无用的未配置项

java - 如何获取文件名并将其设置为 Ant 中的属性?