我已经使用maven和黄瓜创建了一个测试自动化框架。
1)我想创建一个包含所有内容(所有项目文件)的jar文件
2)然后,我想使用上面创建的jar从命令行运行测试,就像使用命令
({mvn clean test -Dcucumber.options='--tags @all'
)
我不想使用main方法或其他任何方法。
答案 0 :(得分:0)
java -Dcucumber.options="--tags @all" -jar your-test-jar.jar
尝试一下。尽管我不确定为什么您不想使用main方法。如果不使用main方法,它将变得过于复杂。
更新:
编写一个main方法并从中运行Cucumber main方法。参数是您将作为Cucumber命令行参数传递的参数。
public static void main(String[] args) throws Throwable {
String[] arguments = {"a", "b"};
cucumber.api.cli.Main.main(arguments);
}
如果我清楚地理解了您的问题,则可能可以完成您的工作。
这应该有助于您从可执行文件中运行Cucumber。