Unit testing gradletestng结果输出

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

我似乎不知道如何为Gradle TestNG运行配置日志输出和结果文件夹

首先,Gradle默认为HTML报告输出选择
$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
}