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

Run cucumber test execute from jar with command line --tags @my-tag

我已经使用 maven-assembly-plugin 选项构建了一个 cucumber 测试可执行 jar,并且成功 运行 可执行 jar 运行 其中包含所有 cucumber 测试。

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

我的示例代码在 github:

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

您可以使用 io.cucumber.core.cli.Main 包中 Main class 的 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