4

我正在研究同时使用 gradle 和 cucumber,并在 cucumber 的 github 中找到了这个可爱的例子。

所以,我克隆了存储库并自己运行它。它失败了,因为它被配置为这样做,但我找不到它似乎被配置为输出的 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

4 回答 4

3

类名根据您使用的 Cucumber 版本而更改。它从json-pretty变为json

于 2014-01-11T22:13:41.047 回答
1

在此示例上运行“黄瓜”任务时,生成的黄瓜报告位于“build/cucumber-html-report/index.html”。运行“测试”任务失败,因为 gradle 似乎无法为黄瓜创建的测试创建测试报告(文件名包含空格)我需要深入研究一下,看看如何在 gradle 中解决这个问题。

干杯,

勒内

于 2013-07-26T00:38:14.077 回答
1

cucumber-jvm-example 不使用 进行报告gradle cucumber,但使用gradle test. 但是,gradle test会有几个问题,即显示各种“空”测试。

如果需要,解决此问题的方法是将格式添加到运行 cucumber 的 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']
}
于 2013-07-29T15:22:13.000 回答
0

我在同一行有一个错误(取自本教程)。为了解决,不得不将第三个参数从“json-pretty”改为“pretty”

所以这是我最后的代码行:@CucumberOptions(format = {"pretty", "html:target/cucumber-html-report", "pretty:target/cucumber-report.json"})

顺便说一句,@Cucumber.Options 已弃用,我们应该使用CucumberOptions

于 2014-07-31T15:21:11.287 回答