我正在调查使用gradle和黄瓜,并在黄瓜的github中找到this lovely example。
所以,我克隆了存储库并自己运行它。它失败了,因为它被配置为执行,但我找不到要将出现的HTML或JSON报告配置为输出。我说出现因为我对黄瓜很陌生,但是这个类似乎表明它会把它放在哪里:
@RunWith(Cucumber.class)
@Cucumber.Options(format = {"pretty", "html:build/cucumber-html-report", "json-pretty:build/cucumber-report.json"})
public class RunCukesTest {
}
然而,在运行gradle cucumber
之后,它没有出现在构建目录中。没有cucumber-html-report目录,没有一个cucumber-report.json文件。如果重要的话,我正在使用Java 7和Gradle 1.6运行它。
想法?这是Cucumber / Gradle集成的已知问题吗?
答案 0 :(得分:2)
根据您使用的Cucumber版本更改了类名。它已从json-pretty
更改为json
。
答案 1 :(得分:1)
在此示例中运行'cucumber'任务时,生成的黄瓜报告位于'build / cucumber-html-report / index.html'。运行'test'任务失败,因为gradle似乎有问题为黄瓜创建的测试创建测试报告(文件名包含空格)我需要深入研究一下,看看如何在gradle中修复它。
欢呼声,
勒
答案 2 :(得分:0)
cucumber-jvm-example不使用gradle cucumber
进行报告,而是使用gradle test
进行报告。但是,gradle test
会有几个问题,即显示各种类型的“空”测试。
如果需要,解决方法是将格式添加到运行黄瓜的javaexec的args中。例如,在build.gradle
:
javaexec {
main = "cucumber.api.cli.Main"
classpath = configurations.cucumberRuntime + sourceSets.main.output + sourceSets.test.output
args = ['--format', 'html:cucumber-html-report', '-f', 'pretty', '--glue', 'gradle.cucumber', 'src/test/resources']
}
答案 3 :(得分:0)
我在同一行(从tutorial获取)时出错。 为了解决问题,不得不将第三个参数从“json-pretty”改为“漂亮”
所以这是我的最终代码行: @CucumberOptions(format = {“pretty”,“html:target / cucumber-html-report”,“pretty:target / cucumber-report.json”})
顺便说一句, @ Cucumber.Options是deprecated,我们应该使用CucumberOptions