我使用 maven-assemble-plugin 选项构建了一个 cucumber 测试可执行 jar,并成功运行了可执行 jar,该可执行 jar 运行其中的所有 cucumber 测试。
但是,我喜欢尝试运行带有在命令行上指定的可选标签的可执行文件,但似乎无法这样做。任何帮助和建议将不胜感激。
我的示例代码在 github 中:
最佳答案
您可以使用 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
关于java - 使用命令行 --tags @my-tag 从 jar 运行 cucumber 测试执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58195084/