java

位置:IT落伍者 >> java >> 浏览文章

ant结合junit进行软件自动测试


发布日期:2020年04月24日
 
ant结合junit进行软件自动测试

持续集成实践三灵感来自于Martin Fowler的持续集成一文可以在wwwmartinfowlercom看到国内有人翻译成了中文

本文假设读者具备如下知识

熟练ant进行java工程编译(参考本人ant编译java工程一文)

junit知识看看wwwjunitorg

准备

wwwjunitorg下载junitjar

xmlapacheorg下载xalanjar(ant 的 juntreport需要用到xalan最好版本大于不然你还要下载其他的java库)

把junitjarxalanjar拷贝到$ANT_HOME/lib/下面并且最好加到系统CLASSPATH(junitjar是肯定要的xalanjar就不清楚了)

对自己的程序添加junit测试程序此处请参考wwwjunitorg的文档很简单的

然后在buildxml中添加如下指令很多东西略过所以强烈要求读者先完成本人ant编译java工程一文)

<! 单元测试需要完成compile任务 >

<target name=test depends=compile>

<junit printsummary=yes>

<! 需要的classpath >

<classpath refid=classpath/>

<batchtest>

<! 单元测试文件为所有src目录下的*Testjava文件 >

<fileset dir=${srcDir}><include name=**/*Testjava/></fileset>

<! 生成格式为xml也可以用plain或者brief >

<! 为什么生成xml是为了下一步做report用 >

<formatter type=xml/>

</batchtest>

</junit>

<! 对xml文件生成相应的html文件在reports目录下 >

<! 如果指定于web可访问的目录就可以使整个项目组看到单元测试情况 >

<junitreport todir=reports>

<fileset dir=>

<include name=TEST*xml/>

</fileset>

<! 带有框架可以用noframes选不带框架 >

<report format=frames todir=reports/html/>

</junitreport>

</target>

现在运行ant test看看reports/下面是不是有了生成的单元测试结果的文件了?

如果有问题可以用ant debug test看看问题出在哪里?

另外更改源程序让程序通过测试和通不过测试看看生成的结果如何?

上一篇:面向方面编程(AOP)和Jboss

下一篇:使用开源软件 Mantis 实施缺陷跟蹤的成功实践