Java 命令';s输出不显示在gradle测试报告中';标准输出
我在用groovy编写的JUnit测试代码中执行了一些命令,但是命令的输出没有显示在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
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编辑了我的问题。