2011-12-21 178 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,所以应该在任何平台上作为独立工具工作。