Testing Gradle配置TestNG和JUnit报告目录

Testing Gradle配置TestNG和JUnit报告目录,testing,junit,gradle,Testing,Junit,Gradle,我对gradle比较陌生,我们在项目中同时使用JUnit和testNG单元测试。在google的帮助下,我找到了如何使testNG和JUnit测试同时运行的方法。下面是我如何实现它的 build.gradle .... task testNG(type: Test) { useTestNG {} } test { dependsOn testNG } 但是,只生成JUnit报告。谷歌再次帮助我建立了这个链接,该链接显示了如何通过配置两个单独的测试报告文件夹来解决一个与

我对gradle比较陌生,我们在项目中同时使用JUnit和testNG单元测试。在google的帮助下,我找到了如何使testNG和JUnit测试同时运行的方法。下面是我如何实现它的

build.gradle
....    
task testNG(type: Test) {
    useTestNG {}
}

test {
    dependsOn testNG
}
但是,只生成JUnit报告。谷歌再次帮助我建立了这个链接,该链接显示了如何通过配置两个单独的测试报告文件夹来解决一个与我完全相同的问题,如下所示:

testng.testReportDir = file("$buildDir/reports/testng")
test.testReportDir = file("$buildDir/reports/testjunit")
然而,它并没有确切地说把这两个条目放在哪里,我觉得如果我想看看gradle的书,gradle的例子和API,却不知道如何去做,我会发疯的。根据API
test
任务有一个
reports
属性,您可以在其中配置
TestTaskReports
实例,但无论我尝试了什么都失败了。 你能帮我做这个吗。它一定是很明显的东西,我错过了


提前感谢您

请查看DSL参考资料以了解更多信息。您可以在以下位置找到
报告
属性: 这给了你一个机会。DSL中的以下内容将引导您:

task testNG(type: Test) {
    useTestNG {}
    reports.html.destination = file("$buildDir/reports/testng")
}

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

    dependsOn testNG
}

它工作得很好,谢谢。看着我最初的问题,我意识到我是多么的接近。我找到了
TestTaskReports
API,但是在阅读getHtml()方法的文档“一个HTML报告指示测试执行的结果”时,我没有得到任何线索,这是我可以进一步配置的。学会在未来注意的事情:-)