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

问题描述 投票:0回答:1

Gradle XML 测试结果当前根据类名输出到单独的文件中。有没有一种方法可以将所有类的 XML 测试结果全部保存到一个文件中?我使用的Gradle版本是5.5.1。

我翻遍了Gradle网站,没有发现与此相关的内容。

java gradle junit ant junit5
1个回答
0
投票

这是一个使用 Ant Task JUnitReport 的解决方案,该解决方案摘自 this SO 答案

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')
        }
    }
}
© www.soinside.com 2019 - 2024. All rights reserved.