[英]how to create executable jar file with cucumber tests?
我的服务通过 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);
}
我的程序找到了功能但没有找到胶水代码。
有人可以帮我解决这个问题吗? 先感谢您。
胶水选项的值应为java类路径。 功能文件应该是最后的选择。
{"--plugin", "html:build/reports/cucumber", "--glue", "steps", "src/test/resources/features"}
下面的代码对我有用,可以从可运行的 jar 执行 cucumber 测试,测试框架为 TestNG。
执行 jar: java -jar ProductsAutomation-0.0.1-SNAPSHOT-jar-with-dependencies.jar
import io.cucumber.core.cli.Main;
public static void main(String args[]) throws Throwable {
try {
Main.main(new String[] {
"-g","com.sadakar.cucumber.common",
"-g","com.sadakar.cucumber.runner",
"classpath:features",
"-t","@SmokeTest",
"-p", "pretty",
"-p", "json:target/cucumber-reports/cucumber.json",
"-p", "html:target/cucumber-reports/cucumberreport.html",
"-m"
}
);
} catch (Exception e) {
e.printStackTrace();
System.out.println("Main method exception : " + e);
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.