我的服务通过 gradle 创建一个可执行的 jar。当我创建并运行我的 jar (java -jar file.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);
}
并且我的程序找到了这些功能,但没有找到粘合代码。
有人可以帮我解决这个问题吗?预先感谢您。
最佳答案
glue 选项的值应该是 java 类路径。特征文件应该是最后一个选项。
{"--plugin", "html:build/reports/cucumber", "--glue", "steps", "src/test/resources/features"}
关于java - 如何使用 cucumber 测试创建可执行的jar文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45128988/