System.out.println的输出在gradle测试中的位置是什么?

时间:2017-04-08 02:25:15

标签: gradle

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

最简单或最好的建议是什么?

1 个答案:

答案 0 :(得分:9)

测试输出是位于build/reports/tests/test/index.html的标准html报告的一部分。只需单击报告即可找到您感兴趣的特定测试,并且有一个标签输出选项卡(如果适用,还有标准错误)。

要在gradle test运行期间显示输出,您可以修改测试任务:

test {
    testLogging {
        showStandardStreams = true
    }
}

您可以更加自定义输出see the docs