Java 命令';s输出不显示在gradle测试报告中';标准输出

Java 命令';s输出不显示在gradle测试报告中';标准输出,java,groovy,junit,gradle,Java,Groovy,Junit,Gradle,我在用groovy编写的JUnit测试代码中执行了一些命令,但是命令的输出没有显示在gradle测试报告中。有人知道为什么会这样吗 以下是我的简化代码: package org.myorg.myapp import org.apache.commons.exec.CommandLine import org.apache.commons.exec.DefaultExecutor import org.junit.Test class MyTest { @Test void exec

我在用groovy编写的JUnit测试代码中执行了一些命令,但是命令的输出没有显示在gradle测试报告中。有人知道为什么会这样吗

以下是我的简化代码:

package org.myorg.myapp

import org.apache.commons.exec.CommandLine
import org.apache.commons.exec.DefaultExecutor
import org.junit.Test

class MyTest {

  @Test
  void executelsCommand() {
    println("Started.")

    String line = "ls"
    CommandLine cmdLine = CommandLine.parse(line)
    DefaultExecutor executor = new DefaultExecutor()
    int exitValue = executor.execute(cmdLine)

    println("Finished.")
  }

}
build.gradle:

apply plugin: 'java'
apply plugin: 'groovy'

repositories {
  mavenCentral()
}

dependencies {
  compile 'org.codehaus.groovy:groovy-all:2.3.3'
  testCompile 'org.apache.commons:commons-exec:1.2'
  testCompile 'junit:junit:4.11'
}

test {
  testLogging.showStandardStreams = true
}
执行上述代码的结果如下:

如果我在eclipse中使用Run As->JUnit Test执行上述代码,ls命令的输出将成功显示在控制台窗口中


在构建脚本中,添加:

test {
    testLogging.showStandardStreams = true
}

谢谢你的回答,但它不起作用。我已经用build.gradle编辑了我的问题。