如果我有一个挂起的测试,我似乎没有任何结果。
有没有办法看到输出直播?
谢谢 米莎
答案 0 :(得分:1)
好的我仍然不知道如何正式执行此操作,但我只是重定向标准输出和错误:
/**
* Redirect standard output and error to appropriate files
*/
public void redirectStandardOutputAndErrorToFiles(className) {
def outFile=new File(System.getProperty("java.io.tmpdir")+File.separator+className+".out.log")
if (outFile.exists()) {
outFile.delete()
}
def errFile=new File(System.getProperty("java.io.tmpdir")+File.separator+className+".err.log")
if (errFile.exists()) {
errFile.delete()
}
def out=new PrintStream(new FileOutputStream(outFile))
def err=new PrintStream(new FileOutputStream(errFile))
System.setOut(out)
System.setErr(err)
}
答案 1 :(得分:0)
您可以将以下指令添加到测试任务,以告诉它输出标准流:
build.gradle:
test {
testLogging.showStandardStreams = true
}