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

标签 java gradle cucumber cucumber-junit cucumber-java

我的服务通过 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/

相关文章:

java - 运行 USSD 代码的 Android studio Action 调用

android - Gradle ADT 0.4 错误 : android. buildToolsVersion 丢失

gradle - 使用gradle任务运行没有主要方法的groovy类文件

java - 如果 QAF 中第一个场景失败则停止执行 - Cucumber

testing - cucumber vs capybara

java - 尽管已经安装了合适的 eclipse 尚未启动

Java并发-避免并发修改具有相同ID的对象的数据结构

java - 执行 SSL 请求时 AsyncHttpClient 出现意外 I/O 异常

android - 我是否需要在 build.gradle 中添加源集以用于发布/调试 java 源文件夹?

ruby-on-rails - Rspec, cucumber : best speed database clean strategy