2012-04-10 9 views
3

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

私はJunit 4を使用してテストを開始しています。したがって、JunitCoreインスタンスを使用してテストを実行しています。したがって、私の場合、JunitTaskインスタンスを使用して実行を複製することは意味をなさないでしょう。

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

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

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

  1. 標準的な方法はありますか? AntまたはJunitによって公開されたライブラリ?
  2. 別の方法がありますか(Antは私の選択肢ではありません)?

ありがとうございます。

答えて

0

ヘッダーレポートにCSSを使用してスタンドアロンHTMLを生成しないのはなぜですか?あるいは平凡なtxtのreporst。

テンプレートを使用してXMLレポートを生成しました。これをコピーして、フィールドにJava XMLフレームワークを埋め込みました。

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; 
+0

はい、私が言及したように、それはブルートフォースオプションの1つですが、私が言及したように、それはレポート構造を私の変圧器にハードワイヤするでしょう。 ResultオブジェクトをJunitからXML文書に変換するメソッドを公開するAPIがある場合は、私は骨抜きです。 – Neel

関連する問題