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

7vhp5slm  于 2021-07-13  发布在  Java
关注(0)|答案(1)|浏览(364)

我在src/main/java中设置了一个测试文件,其中包含类a的cucumber注解,以及在src/test/java中扩展类a的测试文件,其中类b上有以下注解:

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

这是工作良好,当我做一个maven清洁安装。不过,我想实现的是能够通过类a的cucumber设置运行一个功能文件并查看其输出。到目前为止,我已经设法找到了一个方法,它应该允许我运行cucumber测试,但我似乎不知道它的参数应该是什么。有没有人能给我举个例子,说明如何实现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();
            }
        }
oaxa6hgo

oaxa6hgo1#

我将使用 cucumber.api.cli.Main.main(args); 哪里 args 是设置了参数的字符串数组。我不会使用你提到的run命令。
文档描述了所有可用选项。
另一个来源可能是cucumber团队提供的入门项目:https://github.com/cucumber/cucumber-java-skeleton
研究ant构建脚本可能是一个特别有趣的问题https://github.com/cucumber/cucumber-java-skeleton/blob/master/build.xml 看看他们给 cucumber 提供了什么论据。

相关问题