我已经使用maven-assembly-plugin选项构建了一个cucumber测试可执行jar,并且成功地运行了其中所有cucumber测试的可执行jar。
但是,我喜欢尝试使用在命令行上指定的可选标记来运行可执行文件,但似乎不能这样做。如有任何帮助和建议,将不胜感激。
我的示例代码在github中:
发布于 2019-10-02 21:01:41
您可以使用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" });
}
}
不需要RunWith
和CucumberOptions
注释。将TagExpression替换为您想要执行的任何标记。如果您想在调用之后执行某些操作,则使用run()
方法而不是main()
。
java -jar cucumber-integration-1.0.0-jar-with-dependencies.jar @TagExpression
https://stackoverflow.com/questions/58195084
复制相似问题