从应用程序按钮运行黄瓜测试文件

时间:2017-01-03 14:16:38

标签: java maven cucumber cucumber-junit cucumber-java

我在src / main / java中设置了一个测试文件,其中我的黄瓜注释包含A类,以及在Src / test / java中扩展A类的测试文件,在B类上有以下注释:

        @ContextConfiguration(locations = {"classpath:META-INF/application-config.xml", "classpath:META-INF/overrule.xml" })

当我进行maven clean安装时,这工作正常。 我想要实现的是能够通过A类的黄瓜设置运行一个特征文件并查看其输出。到目前为止,我已经设法找到一个方法,应该允许我运行黄瓜测试,但我似乎无法弄清楚它的参数应该是什么。任何人都可以提供一个如何实现函数cucumber.api.cli.Main.run()的例子吗?

        @Override
        public void buttonClick(final ClickEvent event) {
            try {
                final String[] arguments = {"foo", "bar" };
                cucumber.api.cli.Main.run(arguments, ClassLoader.getSystemClassLoader());
            } catch (final Throwable e) {
                e.printStackTrace();
            }
        }

1 个答案:

答案 0 :(得分:1)

我会使用cucumber.api.cli.Main.main(args);

调用命令行版本

其中args是一个设置了参数的String数组。我不会使用你引用的run命令。

documentation描述了所有可用选项。

另一个来源可能是黄瓜团队提供的入门项目:https://github.com/cucumber/cucumber-java-skeleton

查看Ant构建脚本https://github.com/cucumber/cucumber-java-skeleton/blob/master/build.xml以查看它们为Cucumber提供的参数可能特别有用。