2017-07-16 96 views
0

我的服务通过gradle创建一个可执行的jar。当我创建并运行我的jar(Java的罐子file.jar)我recive错误:如何用黄瓜测试创建可执行的jar文件?

no main manifest attribute, in "file.jar" 

,因为我没有MAIN_CLASS。

我创建的主要方法:

public static void main(final String[] args) throws Throwable { 
String[] arguments = {"--plugin", "html:build/reports/cucumber", "src/test/resources/features", "--glue", "src/test/java/steps"}; 
cucumber.api.cli.Main.main(arguments); 

}

和我的程序创立的功能,但并没有发现胶水代码。

有人可以帮我解决这个问题吗?先谢谢你。

回答

0

glue选项的值应该是java类路径。功能文件应该是最后一个选项。

{"--plugin", "html:build/reports/cucumber", "--glue", "steps", "src/test/resources/features"} 
+0

当我添加此代码程序程序仍然找不到代码。 '3步(3个未定义)' –

+0

当你在jar文件之外直接运行包含上述命令的类时会发生什么? – Grasshopper

+0

当我移动所有步骤的文件夹并用主要方法毁掉类时,应用程序发现胶水代码和功能。 –