1
我在Gradle中使用TestNG + ReportNG每个Wiki说明(我固定在Cookbook上,因为默认示例没有工作)。 http://docs.codehaus.org/display/GRADLE/Cookbook#Cookbook-addreporters在TestNG中捕获控制台输出?
我想以某种方式在TestNG中捕获控制台输出。这可能吗?
谢谢 米莎
我在Gradle中使用TestNG + ReportNG每个Wiki说明(我固定在Cookbook上,因为默认示例没有工作)。 http://docs.codehaus.org/display/GRADLE/Cookbook#Cookbook-addreporters在TestNG中捕获控制台输出?
我想以某种方式在TestNG中捕获控制台输出。这可能吗?
谢谢 米莎
好吧,我仍然不知道如何正式做到这一点,但我只是重定向标准输出和错误:
/**
* 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)
}