4

テスト内から Surefire-reports/MyClass.txt に何かを書き込むことは可能ですか? 任意の種類のロガーなど? TestNG には Reporter があります。

  Reporter.log("Something here");

メッセージはレポートのテスト方法の下に表示されます。JUnitに似たものはありますか

4

1 に答える 1

2

EclipseまたはHudson経由で実行するときに、この種のセットアップでjunitでlog4jを使用するのは幸運でした。これは、すべてのケースで機能するとは限らないため、使用しているテスト/ランナー/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 を確実なレポート ファイルにダンプする方法があります。それを使用したことがないので、それがあなたのために働くかどうかはわかりません.

于 2010-06-01T20:32:29.070 に答える