Как написать что-нибудь для верного журнала с JUnit 4 - PullRequest
4 голосов
/ 01 июня 2010

Можно ли написать что-то изнутри теста в surefire-reports / MyClass.txt? Любой вид регистратора и т. Д.? В TestNG есть репортер:

  Reporter.log("Something here");

и сообщение появляется под методом теста в отчете. Есть ли что-то похожее в Юните

1 Ответ

2 голосов
/ 02 июня 2010

Мне повезло, используя log4j в junit с такими настройками при работе в Eclipse или через Hudson. Это может не работать с той комбинацией тестов / бегунов / IDE, которую вы используете, поскольку для меня это работает не во всех случаях. Возможно, вам придется настроить forkMode. Вам также придется жестко закодировать пути.

<plugin>
  <artifactId>maven-surefire-plugin</artifactId>
  <configuration>
    <forkMode>never</forkMode>
    <systemProperties>
      <property>
        <name>log4j.configuration</name>
        <value>file:src/test/resources/log4j.xml</value>
      </property>
    </systemProperties>
  </configuration>
</plugin>

Другим может быть использование redirectTestOutputToFile для выгрузки stdout в файл отчета о достоверности. Не использовал это, так что даже не знаю, сработает ли это для вас.

...