【发布时间】:2022-08-20 02:43:27
【问题描述】:
我看过帖子——
How to run cucumber file from command line
Cucumber java project without maven - how to run from command prompt if i am having Runner class
但是那里给出的解决方案不是很清楚。
我的 CucumberRunner.java 看起来像 -
@RunWith(Cucumber.class)
@CucumberOptions(
features = \"src/test/resources/features\",
tags=\"@Regression\",
monochrome = false,
plugin = {\"pretty\",
\"com.aventstack.extentreports.cucumber.adapter.ExtentCucumberAdapter:\",
\"timeline:test-output-thread/\",
\"json:target/cucumber-reports/jsonReports/Cucumber.json\",
\"html:target/cucumber-reports/Cucumber.html\"}
)
public class CucumberRunner {
}
不幸的是,由于安全原因,我无法在 Linux 机器上安装 maven。所以我想从 CLI 运行这个 CucumberRunner 文件。
正如我在之前的帖子中所建议的那样,我在 Cucumber 课程中尝试过
public class CucumberRunner {
public static void main(String[] args){
Main.main(new String[]{\"-g\", \"src/test/java/stepdefinitions\", \"src/test/resources/features/Validate.feature\"});
}
}
但这给了我例外
Exception in thread \"main\" java.lang.NoClassDefFoundError: io/cucumber/core/cli/Main
at CucumberRunner.main(CucumberRunner.java:29)
Caused by: java.lang.ClassNotFoundException: io.cucumber.core.cli.Main
at java.net.URLClassLoader.findClass(URLClassLoader.java:387)
at java.lang.ClassLoader.loadClass(ClassLoader.java:419)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:352)
at java.lang.ClassLoader.loadClass(ClassLoader.java:352)
... 1 more
但这也没有给出任何基于 Cucumber 标签运行的解决方案。
任何解决方案或指针表示赞赏。
亲切的问候,
阿比
标签: java cucumber cucumber-java