3

Junit レポートの標準スキーマを使用して、Junit Result オブジェクトから XML 出力を生成するコードを作成しようとしています。

Junit 4 を使用してテストをトリガーしているため、JunitCore インスタンスを使用してテストを実行しています。したがって、私の場合、JunitTask インスタンスを使用して実行を複製することは意味がありません。

Junit4 で利用可能な testRunfinished(Result) メソッドをオーバーライドしています。ここに変換ロジックを記述して、標準の XSLT を使用して表示できる XML を生成します。

1 つの方法は、ドキュメント オブジェクトを作成するトランスフォーマーを作成し、プログラムでノードを追加して XML を作成することです。しかし、これはレポート構造を固定化します。

Ant によって公開されたすべてのクラスは Junit3 で動作するようであり、テストの実行と結果のレポートの懸念を分離していないように見えるため、実行を強制します (XMLResultAggregator)。

  1. これを行う標準的な方法はありますか?Ant または Junit によって公開されたライブラリ?
  2. 別のアプローチはありますか (Ant は私にとって選択肢ではありません)。

前もって感謝します。

4

1 に答える 1

0

ヘッダーレポートでCSSを使用してスタンドアロンHTMLを生成してみませんか?または、プレーンなtxtreporstですら。

テンプレートを使用してXMLレポートを生成し、それをコピーして、Javaxmlフレームワークでフィールドに入力しました。

import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.transform.TransformerFactory;
import javax.xml.transform.dom.DOMSource;
import javax.xml.transform.stream.StreamResult; 
于 2012-04-11T12:19:03.600 に答える