如果没有Junit,还有其他方法可以运行黄瓜。
这是将黄瓜作为Java应用程序运行的任何可能的方法吗...就像我创建一个main()方法并控制那里的所有步骤定义一样?
任何帮助都会很棒
答案 0 :(得分:1)
答案已过时。黄瓜文档有这样说,“Running Cucumber
使用Cucumber-JVM运行方案有几种方法:
答案 1 :(得分:1)
可以从命令行调用Cucumber JVM。因此,下面的答案适用于可以从命令行调用的任何Java代码,而不仅仅适用于Cucumber JVM(它只是另一个Java组件/库)。
您可以通过静态方法调用从您自己的main方法(或任何其他方法)调用任何Java main 方法。我们只需要模拟命令行参数的传递方式。
因此,如果您能够从命令行调用Cucumber JVM:
java -jar cucumber-jvm.jar cucumber.api.cli.Main --strict --glue com.mycompany.glue --plugin pretty
这是一个如何使用您自己的Java代码执行此操作的示例:
public class MyMainClass {
public void main(String[] args) {
String[] args = new String[] {
"--strict",
"--glue",
"com.mycompany.glue",
"--plugin",
"pretty"
};
cucumber.api.cli.Main.main(args);
}
}
答案 2 :(得分:-1)
Cucumber只是另一个定制的Junit跑步者。 所以没有Junit就不能吃黄瓜。