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

时间:2019-10-02 04:08:16

标签: java jar cucumber executable

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

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

我的示例代码在github中:

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

1 个答案:

答案 0 :(得分:1)

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