6

私の中には次のものがありますbuild.xml

<junit fork="yes" printsummary="yes" filtertrace="yes">
    <classpath>...</classpath>
    <test name="tests.AllTests"/>
    <formatter type="plain" usefile="false"/>
</junit>

各テストが完了したらすぐに JUnit の結果を報告してほしいのですが、残念ながら、JUnit タスクはテスト ケース全体が完了した後にしかテスト結果を出力しません。テスト ケース (AllTests) はかなり大きいので、出力を待つ必要があります。<junit>個々のテスト結果をすぐに印刷する方法はありますか?

4

2 に答える 2

2

組み込みの JUnit フォーマッタはすべてを最後までバッファリングすると思います。すぐに STDOUT にフラッシュするように拡張する独自のフォーマッタ実装を作成できるはずですがorg.apache.tools.ant.taskdefs.optional.junit.JUnitResultFormatter、私はそれを行ったことがありません。

作成者がカスタム フォーマッタを作成し、コードと build.xml での使用方法の両方を示すこのブログを使用できますhttp://shaman-sir.wikidot.com/one-liner-output-formatter

同様の情報を持つ同様の SO の質問もあります。失敗時にのみ出力を生成するように JUnit Ant タスクを構成するにはどうすればよいですか?

于 2013-08-21T01:49:01.923 に答える