我有三个测试源集
/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
属性,但仅限于任务。
答案 0 :(得分:3)
您可以更改默认测试结果并报告目录:
task acceptanceTest(type: Test) {
reports.html.destination = file("$reports.html.destination/acceptance")
reports.junitXml.destination = file("$reports.junitXml.destination/acceptance")
}