gradle测试中System.out.println的输出在哪里?
gradle测试中System.out.println的输出在哪里 我有一个样本测试,定义如下:gradle测试中System.out.println的输出在哪里?,gradle,Gradle,gradle测试中System.out.println的输出在哪里 我有一个样本测试,定义如下: import org.junit.Test; import static org.junit.Assert.*; public class LibraryTest { @Test public void NaiveScenarioTest() { System.out.println("java sample scenario started");
import org.junit.Test;
import static org.junit.Assert.*;
public class LibraryTest {
@Test public void NaiveScenarioTest() {
System.out.println("java sample scenario started");
SampleScenario s = new SampleScenario("sample");
}
}
运行gradletest
,我获得了所有成功指标,但println的stdout输出既没有显示在终端中,也没有显示在gradle的html报告中。虽然这只适用于快速调试场景,但我还是更乐意将stdout重定向到可见的地方,最好在终端中显示为Igradletest
最简单或最好的建议是什么?测试输出是标准html报告的一部分,位于
build/reports/tests/test/index.html
中。只需在报告中单击即可找到您感兴趣的特定测试,并且有一个带有标准输出(以及标准错误,如果适用)的选项卡
要在gradle测试运行期间显示输出,可以修改测试任务:
test {
testLogging {
showStandardStreams = true
}
}
您可以对输出进行更多的自定义。哇,我已经查看了很多次报告,但从未见过该选项卡。只需向您展示-当运行gradle use-I选项以及在构建文件中显示StandardStreams时,用户也不会阅读。我尝试了gradle test-l
,但它抱怨了该选项。我做错了吗?gradletest-I
(约翰的意思是I
不是l
)