java - 使用命令行 --tags @my-tag 从 jar 运行 cucumber 测试执行

标签 java jar cucumber executable

我使用 maven-assemble-plugin 选项构建了一个 cucumber 测试可执行 jar,并成功运行了可执行 jar,该可执行 jar 运行其中的所有 cucumber 测试。

但是,我喜欢尝试运行带有在命令行上指定的可选标签的可执行文件,但似乎无法这样做。任何帮助和建议将不胜感激。

我的示例代码在 github 中:

https://github.com/txt8888/cucumber-executable

最佳答案

您可以使用 io.cucumber.core.cli.Main 包中 Main 类的 main() 方法。

public class DreamCarMain {
    public static void main(String[] args) {

        Main.main(new String[] { "-g", "org.phan.kata.cucumber.integration.stepdefs", "-p", "pretty", "-t", args[0], "classpath:features" });
    }
}

不需要 RunWithCucumberOptions 注释。将 TagExpression 替换为您想要执行的任何标签。如果您想在调用后执行某些操作,请使用 run() 方法而不是 main()

java -jar cucumber-integration-1.0.0-jar-with-dependencies.jar @TagExpression

关于java - 使用命令行 --tags @my-tag 从 jar 运行 cucumber 测试执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58195084/

相关文章:

javascript - E/启动器 - 错误 : TypeError: Cucumber. Cli 不是函数

java - 提供了 kafka schema.registry.url 但不是已知的配置

Java:在 do while 循环内切换

java - 当路径/名称包含 Unicode 字符时如何运行可执行 JAR?

java - 如何在 Android/Eclipse 中为 pro 和 lite 创建 2 个具有相同名称的 jar

java - 有没有办法控制 cucumber 特征的顺序?

Java 密码和 php mcrypt_encrypt(带 ECB 填充的 BLOWFISH 算法)

java - tomcat jdbc 连接池变化在hot

java - 似乎无法运行 jar 文件

cucumber - Capybara中表格的复杂断言