1

有没有其他方法可以在没有 Junit 的情况下运行黄瓜。

这是将 cucumber 作为 Java 应用程序运行的任何可能方式吗?就像我创建一个 main() 方法并控制那里的所有步骤定义一样?

任何帮助都会很棒

4

3 回答 3

2

可以从命令行调用 Cucumber JVM。所以下面的答案适用于任何可以从命令行调用的 Java 代码,而不仅仅是 Cucumber JVM(它只是另一个 Java 组件/库)。

您可以通过静态方法调用从您自己的主方法(或任何其他方法)调用任何 Java主方法。我们只需要模拟命令行参数的传递方式。

因此,如果您能够从命令行调用 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);
    }
}
于 2017-10-03T09:03:16.957 回答
2

答案已经过时了。黄瓜文档有这样的说法,“运行黄瓜

有几种方法可以使用 Cucumber-JVM 运行场景:

于 2016-04-22T03:09:13.693 回答
-2

Cucumber 只是另一个定制的 Junit 跑步者。所以没有Junit就不可能有黄瓜。

于 2013-06-30T19:53:39.970 回答