黄瓜/ gradle示例没有生成报告?

时间:2013-07-25 19:25:07

标签: cucumber gradle cucumber-jvm cucumber-junit

我正在调查使用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集成的已知问题吗?

4 个答案:

答案 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