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

mat*_*ter 12 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");
        }
    }
Run Code Online (Sandbox Code Playgroud)

运行gradle test,我得到所有成功指标,但println的stdout输出不会显示在终端或gradle的html报告中.而这是只在需要进行快速调试的情况下,我还是会更开心拥有标准输出重定向显眼的地方,最好是显示终端为我gradle test.

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

Mar*_*rga 16

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

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

test {
    testLogging {
        showStandardStreams = true
    }
}
Run Code Online (Sandbox Code Playgroud)

您可以进一步自定义输出,请参阅文档.

  • `gradle test -i` (约翰的意思是 `i` 而不是 `l`) (8认同)
  • 哇,我已经看过很多次报告了,但从未见过那个选项卡。只是为了告诉你——用户不会阅读 (2认同)