2011-12-21 28 views
3

私はjunitを実行しており、Junitコンソールで結果を表示してから、結果をエクスポートして、いくつかのtest.xmlとして保存します。今、私はそれをどのようにしてhtmlレポートを生成したいですか?私のプロジェクトは複雑であり、私は通常のjunit xmlレポートのhtmlレポートを手動で作成するにはどうすればよいですか?

<target name ="test" depends="run-tests"> 
    <junitreport todir="${reports}"> 
     <fileset dir="${reports}/raw/"> 
      <include name="TEST-*.xml"/> 
     </fileset> 
     <report format="frames" todir="${reports}\html\"/> 
    </junitreport> 
</target> 

誰とhtml形式にXMLで結果を変換するために使用することができます任意のツールを行い傾けます。

+0

もっと具体的には、ant junitタスクで正常に動作しないのはなぜですか? –

+0

もちろん、Antタスクと同じことをすべて呼び出すことも、独自の変換を書き込むこともできます。しかし、エウ。それがなぜ必要なのか想像もできません。 –

答えて

2

ないあなたが求めているものは100%を確認してくださいが、一体ここで、その後XMLフォーマッタを使用してHTMLレポートをJUnitのバッチテストを行うための私のアリのコードだ...

<junit showoutput="on" printsummary="on" fork="false" haltonfailure="false" 
    failureproperty="unittest.failure"> 
    <classpath> 
     <pathelement path="${build.classpath}"/> 
     <pathelement path="${classes}"/> 
    </classpath> 
    <batchtest todir="${unittests.results}"> 
     <fileset dir="${classes}"> 
     <include name="${batchtest.prefix}@{test}_test.class" /> 
     </fileset> 
     <formatter type="xml"/> 
    </batchtest> 
    </junit> 
    <junitreport todir="${unittests.results}"> 
    <fileset dir="${unittests.results}"/> 
    <report todir="${unittests.results}"/> 
    </junitreport> 

ノート@ {テスト}そのこれは、build.xmlファイル内のマクロ定義の一部であるためです。

あなたが質問で言ったところから、<formatter type="xml">を使用しているかどうかは不明です。ただのJUnit xmlファイル(とPythonを)考える

とにかくそれがああ

を支援を期待して${reports}\html\"あなたのスラッシュを混在いけない>${reports}/html/"

4

あなたは、単一の自己完結型のHTMLへのXMLのJUnitレポートファイルを変換することができますjunit2htmlを使用してファイルを作成します。 https://github.com/inorton/junit2html

私はかなり長い間このことをしていたツールを望んでいたので、ついに先日座って行きました。それは純粋なpythonですので、スタンドアロンツールとしてどのプラットフォームでも動作するはずです。

関連する問題