我在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();
}
}
1条答案
按热度按时间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 提供了什么论据。