System.out.println的输出在gradle测试中的位置是什么?
我的样本测试定义如下:
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");
}
}
运行gradle test
,我获得了所有成功指标,但println的stdout输出并未显示在终端或gradle的html报告中。虽然这只是一个快速的调试方案,但我仍然乐于将stdout重定向到可见的地方,最好在终端中显示为gradle test
。
最简单或最好的建议是什么?
答案 0 :(得分:9)
测试输出是位于build/reports/tests/test/index.html
的标准html报告的一部分。只需单击报告即可找到您感兴趣的特定测试,并且有一个标签输出选项卡(如果适用,还有标准错误)。
要在gradle test
运行期间显示输出,您可以修改测试任务:
test {
testLogging {
showStandardStreams = true
}
}
您可以更加自定义输出see the docs。