2010-06-12 2 views
1

Я использую TestNG + ReportNG для каждой вики-инструкции в gradle (я исправил кучную книгу, поскольку пример по умолчанию не работал из меня). http://docs.codehaus.org/display/GRADLE/Cookbook#Cookbook-addreportersВыход консоли захвата в TestNG?

Я хотел бы как-то захватить вывод консоли в TestNG. Это возможно?

Спасибо Мишу

ответ

1

Ok я до сих пор не имеют ни малейшего представления о том, как формально это сделать, но я просто перенаправлен стандартный вывод и ошибка:

/** 
* 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) 
} 
Смежные вопросы