在没有JUnit的情况下运行Cucumber的替代方法?

时间:2013-05-24 16:13:06

标签: java junit cucumber junit4 cucumber-junit

如果没有Junit,还有其他方法可以运行黄瓜。

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

任何帮助都会很棒

3 个答案:

答案 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就不能吃黄瓜。

相关问题