1

我正在尝试将 Allure 报告集成到 Gradle 构建中。似乎总体上没有对 Gradle 的直接支持(所有 Maven),只有最近对 TestNG 的一些支持。进一步挖掘,我发现 Gradle 存在许多不支持 JUnit 侦听器的问题,但它们确实支持 TestNG 侦听器(因为 TestNG 支持)。我已经尝试按照 Maven pom 作为 JUnit 插件的指南进行 gradle 集成,但它显然不会产生任何输出。所以我想我的问题是:是否会有任何 gradle 支持即将推出,或者我们是否必须等待 Gradle 首先启用某种 JUNit 侦听器工具?如果以上都不是,有没有人做过自定义集成?

4

1 回答 1

1

Allure TestNG Gradle 示例在这里https://github.com/allure-examples/allure-gradle-testng-example

它之所以有效,是因为 TestNG 支持 Java SPI 来添加测试侦听器。但是 JUnit 没有这样的特性。您可以查看以下对 JUnit 的 PR https://github.com/junit-team/junit/pull/923

如果您现在需要对 JUnit 的 Gradle 支持,您可以尝试实现 Gradle 测试侦听器(http://www.gradle.org/docs/current/javadoc/org/gradle/api/tasks/testing/TestListener.html

希望能帮助到你

于 2014-11-15T14:47:31.007 回答