技术开发 频道

实战每晚构建之主要技术

    ant使用测试用例

    利用ant 的junit任务和其子任务test可以在ant配置文件中执行单元测试,如下所示:

    <target name="outter_unittest" depends="init">

    
<junit printsummary="yes" fork="yes" haltonfailure="no" >

    
<classpath>

    
<fileset dir="${build.dir}">

    
<include name="TestMyCode.class" />

    
<include name="MyCode.class" />

    
</fileset>

    
<pathelement location="${lib.dir}/${junit.jar}"/>

    
</classpath>

    
<formatter type="xml"/>>

    
<!--this specify the output format of junit -->

    
<test name="TestMyCode" todir="tempjunit" />>

    
<!--this will run all testXXX methods of the TestMyCode and generate the output to dir tempjunit , the output file is TEST-TestMyCode .xml -->

    
</junit>

    
</target>

    需要注意的是:

    要正确设置junit任务的classpath子元素,classpath至少要包含三样东西,TestCase子类比如TestMyCode,你测试的代码的java类比如MyCode,和junit.jar;

    可以使用formatter子元素设置junit任务中test任务的输出的格式;

    test任务可以设置输出文件的名字和目录;

    junit任务还有一个子任务batchtest可以用通配符来指定TestCase子类。

    Ant中生成测试报告

    在上面的一节中我们谈到junit任务可以生成测试结果,并输出到指定的文件和目录中,在ant中,我们还可以用junitreport任务对这些测试结果进行处理,生成html文件:

 

    <junitreport todir="./tempjunit ">

    
<fileset dir="./tempjunit ">

    
<include name="TEST-*.xml"/>

    
</fileset>

    
<report format="frames" todir="./report/html"/>

    
</junitreport>

    junitreport任务首先把fileset中指定的测试结果归集成一个xml文件,接着用子任务report转化成html文件,子任务report的format属性指定生成的结果是框架的还是没框架的。

0
相关文章