Unit testing gradletestng结果输出
我似乎不知道如何为Gradle TestNG运行配置日志输出和结果文件夹 首先,Gradle默认为HTML报告输出选择Unit testing gradletestng结果输出,unit-testing,gradle,testng,Unit Testing,Gradle,Testng,我似乎不知道如何为Gradle TestNG运行配置日志输出和结果文件夹 首先,Gradle默认为HTML报告输出选择$project\u dir/build/reports/tests。如何更改此默认位置?我尝试在build.gradle中设置testReportDir,但没有成功。在调用useTestNG()时指定映射,例如 也不管用 其次,我尝试使用TestNG的Reporter进行一些额外的日志记录,例如: @Test public void testMethod() { pars
$project\u dir/build/reports/tests
。如何更改此默认位置?我尝试在build.gradle
中设置testReportDir
,但没有成功。在调用useTestNG()时指定映射,例如
也不管用
其次,我尝试使用TestNG的Reporter进行一些额外的日志记录,例如:
@Test
public void testMethod() {
parseFile();
Reporter.log("File parsed");
Assert.assertTrue(...);
}
但是我好像找不到日志!有人能帮忙吗?testReportDir属性是只读的。您需要设置
Project.testReportDirName
。您应该能够像这样启用测试日志记录
test {
testLogging.showStandardStreams = true
}
我尝试设置testReportDirName,但没有效果。至于showStandardStreams,我确实在标准输出中获取日志,但如何将它们重定向到文件?或者最好是HTML格式的Gradle测试报告?请注意,
testReportDirName
是项目的属性,而不是测试任务。确保将其放置在测试{…}
闭包之外。另外,尝试将其设置为绝对路径testReportDirName=“${buildDir}/myReportDir”
。任何登录到标准输出(或标准错误)的内容都包含在HTML报告(通过单击单个测试类,然后单击“标准输出”选项卡)或“生成/测试结果”目录中的XML和二进制文件中。
test {
testLogging.showStandardStreams = true
}