2011-12-21 180 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> 

任何人都可以使用的結果轉換成XML爲html格式的任何工具。

+0

你可以更具體一些,爲什麼它不像普通的ant junit任務一樣工作? – 2011-12-21 12:49:53

+0

當然,你可以調用Ant任務的所有相同的東西,或者編寫自己的變換。但是,我無法想象爲什麼這是必要的。 – 2011-12-21 12:52:13

回答

2

不是100%肯定你問什麼,但這裏到底是我的使用XML格式做了JUnit的批量測試,然後一個HTML報告螞蟻代碼...

<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">

反正希望幫助

噢,不要混合你斜線${reports}\html\">${reports}/html/"

4

只給定JUnit的XML文件(和Python),你可以在XML JUnit的報告文件轉換成一個單一的自包含HTML文件使用junit2html。 https://github.com/inorton/junit2html

我曾經想過一個這樣做的工具很長時間,所以最後坐了下來,然後走了。它是純Python,所以應該在任何平臺上作爲獨立工具工作。