如何在Gradle构建中干净地分隔测试任务的两个实例

dty*_*dty 2 gradle

这个问题之后.

如果我有一个包含两个Test任务实例的构建,那么完全分离这两个任务以使它们的输出不重叠的最佳(最干净,最少代码,最强大)方法是什么?

我试过设置自己testResultsDirtestReportsDir性能,但似乎并没有像预期的那样工作.(也就是说,输出被写入单独的目录,但是这两个任务仍然会在每次运行时重新运行它们各自的测试.)

Ing*_*gel 6

从gradle 1.8开始更新当前情况:自gradle 1.3以来,dty的答案中的testReportDir和reportsDir属性已弃用.现在,测试结果会自动在"test-results"目录中分离,并为HTML报告设置不同的目标目录

tasks.withType(Test) {
    reports.html.destination = file("${reporting.baseDir}/${name}")
}
Run Code Online (Sandbox Code Playgroud)