Capturar saída do console no teste?
Pergunta
Estou usando testng + relatng por wiki instruções Em Gradle (eu corrigi no livro de receitas como exemplo padrão, não funcionou).
Eu gostaria de capturar de alguma forma a saída do console no teste. Isso é possível?
Obrigado Misha
Solução
Ok, ainda não tenho idéia de como fazer isso formalmente, mas apenas redireci a saída e erro padrão:
/**
* 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)
}
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow