Jul*_*ian 6 testing junit gradle
我对 gradle 比较陌生,我们在项目中使用 JUnit 和 testNG 单元测试。在 google 的帮助下,我弄清楚了如何运行 testNG 和 JUnit 测试。下面是我最终如何实现它的
build.gradle
....
task testNG(type: Test) {
useTestNG {}
}
test {
dependsOn testNG
}
Run Code Online (Sandbox Code Playgroud)
但是,仅生成 JUnit 报告。谷歌再次帮助我通过这个链接https://discuss.gradle.org/t/using-junit-and-testng-together-steps-on-testng-html-file/5484,它展示了如何解决看起来完全一样的问题像我的一样,配置两个单独的测试报告文件夹,如下所示:
testng.testReportDir = file("$buildDir/reports/testng")
test.testReportDir = file("$buildDir/reports/testjunit")
Run Code Online (Sandbox Code Playgroud)
然而,它并没有确切说明将这两个条目放在哪里,我觉得我会疯狂地尝试查看 gradle 书籍、gradle 示例和 API,而不知道如何查看。根据 APItest
任务有一个reports
属性,您可以在其中配置TestTaskReports
实例,但我尝试的任何操作都失败了。你能帮我解决这个问题吗?它一定是太明显的东西,以至于我错过了它。
先感谢您
查看Test的 DSL 参考。您可以在https://docs.gradle.org/current/dsl/org.gradle.api.tasks.testing.Test.html#org.gradle.api.tasks.testing.Test:reportsreports
找到一个属性
,这给出了你有一个TestTaskReports。在 DSL 中遵循此路线将引导您到达:
task testNG(type: Test) {
useTestNG {}
reports.html.destination = file("$buildDir/reports/testng")
}
test {
reports.html.destination = file("$buildDir/reports/test")
dependsOn testNG
}
Run Code Online (Sandbox Code Playgroud)