testng и gradle - видите вывод из заблокированных тестов? - PullRequest
1 голос
/ 13 июня 2010

Если у меня есть тест, который зависает, я не получаю никаких результатов.

Есть ли способ увидеть результат вживую?

Спасибо Миша

Ответы [ 2 ]

1 голос
/ 13 июня 2010

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

/**
 * 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)
}
0 голосов
/ 18 января 2015

Вы можете добавить следующую директиву к тестовому заданию, чтобы указать ей выводить стандартные потоки:

build.gradle:

test {
    testLogging.showStandardStreams = true
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...