テスト内から Surefire-reports/MyClass.txt に何かを書き込むことは可能ですか? 任意の種類のロガーなど? TestNG には Reporter があります。
Reporter.log("Something here");
メッセージはレポートのテスト方法の下に表示されます。JUnitに似たものはありますか
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 を確実なレポート ファイルにダンプする方法があります。それを使用したことがないので、それがあなたのために働くかどうかはわかりません.