在gradle中,如何为单独的任务创建单独的测试报告?

时间:2014-09-16 04:15:07

标签: java junit gradle continuous-integration acceptance-testing

我有三个测试源集

/src/tests/...
src/test-integration/
src/test-acceptance/

gradle build只运行单元测试,而我有单独的任务来运行测试集成和测试验收。 This setup,基本上是:

task acceptanceTest(type: Test) {
    description = "Runs acceptance tests"
    testReportDirName ="acceptance"
    testClassesDir = sourceSets.acceptanceTest.output.classesDir
    classpath += sourceSets.test.runtimeClasspath + sourceSets.acceptanceTest.runtimeClasspath
    useJUnit()
    testLogging {
      events "passed", "skipped", "failed"
    }
}

现在我唯一的问题是我希望接受/集成测试在“test”文件夹以外的地方打印报告,因为它们互相覆盖。基本上我想更改testReportDirName属性,但仅限于任务。

1 个答案:

答案 0 :(得分:3)

您可以更改默认测试结果并报告目录:

task acceptanceTest(type: Test) {
    reports.html.destination = file("$reports.html.destination/acceptance")
    reports.junitXml.destination = file("$reports.junitXml.destination/acceptance")
}