有没有办法让 Gradle 测试结果转到一个 xml 文件



Gradle XML测试结果目前正根据类名输出到单独的文件中。有没有办法使所有类的XML测试结果都转到一个文件中?我使用的 Gradle 版本是 5.5.1。

我已经梳理了 Gradle 网站,没有找到与此相关的任何内容。

以下是使用从这个 SO 答案中抓取的 Ant Task JUnitReport 的解决方案:

configurations {
    antJUnit
}
dependencies {
    antJUnit 'org.apache.ant:ant-junit:1.9.7'
}
task mergeJUnitReports {
    ext {
        resultsDir = file("$buildDir/allreports")
        targetDir = file("$buildDir/test-results/merged")
    }
    doLast {
        ant.taskdef(
            name: 'junitreport',
            classname: 'org.apache.tools.ant.taskdefs.optional.junit.XMLResultAggregator',
            classpath: configurations.antJUnit.asPath
        )
        ant.junitreport(todir: resultsDir) {
            fileset(dir: resultsDir, includes: 'TEST-*.xml')
            report(todir: targetDir, format: 'frames')
        }
    }
}

相关内容

  • 没有找到相关文章

最新更新