Java 如何使用cucumber测试创建可执行jar文件?

Java 如何使用cucumber测试创建可执行jar文件?,java,gradle,cucumber,cucumber-junit,cucumber-java,Java,Gradle,Cucumber,Cucumber Junit,Cucumber Java,我的服务由gradle创建一个可执行jar。当我创建并运行我的jar(java-jar file.jar)时,我收到一个错误: no main manifest attribute, in "file.jar" 因为我没有主修课 我创建了主方法: public static void main(final String[] args) throws Throwable { String[] arguments = {"--plugin", "html:build/reports/cucumbe

我的服务由gradle创建一个可执行jar。当我创建并运行我的jar(java-jar file.jar)时,我收到一个错误:

no main manifest attribute, in "file.jar"
因为我没有主修课

我创建了主方法:

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"}

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

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

当我添加代码时,程序仍然没有找到代码
3个步骤(3个未定义)
jar文件之外直接运行包含上述命令的类时会发生什么?当我移动包含所有步骤的文件夹并使用main方法运行类时,应用程序发现了粘合代码和功能。当我添加此代码时,程序仍然找不到代码
3个步骤(3个未定义)
jar文件之外直接运行包含上述命令的类时会发生什么?当我移动包含所有步骤的文件夹并使用main方法运行类时,应用程序发现了粘合代码和功能。