测试报告被覆盖

时间:2017-03-20 16:04:09

标签: spring unit-testing gradle integration-testing

我的项目中有单元测试和集成测试,由@Category分隔,因此可以按顺序执行:

test {
    useJUnit {
        includeCategories '....UnitTest'
    }
}

task itTest(type: Test, dependsOn: tasks.test) {
    useJUnit {
        includeCategories '....IntegrationTest'
    }
}

运行任务itTest首先执行单元测试,然后根据需要执行集成测试,但单元测试报告不包含在摘要中。 This表明这个问题有一个解决方案,但我不知道如何将该代码段包含到我的build.gradle中。谢谢你的帮助!

1 个答案:

答案 0 :(得分:0)

在较新的Gradle版本(我认为> 3.0)中,测试报告的路径包含任务名称,因此可以避免覆盖结果。对于早期的gradle版本,您可以手动设置报告路径,以避免使用同一报告文件夹执行多个任务。例如:

itTest.reports.html.destination = file("$buildDir/reports/itTest")