软件测试


网站首页 | 软件测试论坛 | 软件测试培训 | 软件测试博客 | 软件测试杂志 | 软件测试沙龙 | 软件测试下载 | 软件测试顾问
业界新闻 | 软件测试人才 | 软件测试技术 | 软件测试工具 | 行业软件测试 | 软件测试管理 | 软件质量专栏 | 软件开发专栏
当前位置:首页>>软件测试技术>>单元测试>>正文
ant结合junit进行软件自动测试
文章出处:IBM 作者:不详 发布时间:2005-12-19

持续集成实践三,灵感来自于Martin Fowler的“持续集成“一文。可以在www.martinfowler.com看到,国内有人翻译成了中文。

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

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

2、junit知识,看看www.junit.org

准备:

1、www.junit.org下载junit.jar

2、xml.apache.org下载xalan.jar(ant 的 juntreport需要用到,xalan最好版本大于2.0,不然你还要下载其他的java库)

把junit.jar、xalan.jar拷贝到$ANT_HOME/lib/下面,并且最好加到系统CLASSPATH(junit.jar是肯定要的,xalan.jar就不清楚了)。

对自己的程序添加junit测试程序,此处请参考www.junit.org的文档,很简单的。

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

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

<target name="test" depends="compile">

<junit printsummary="yes">

<!-- 需要的classpath -->

<classpath refid="classpath"/>

<batchtest>

<!-- 单元测试文件为所有src目录下的*Test.java文件 -->

<fileset dir="${srcDir}"><include name="**/*Test.java"/></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看看问题出在哪里?

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


站内搜索
相关文章
◎使用ant编译、运行junit、以及检查编码
◎JCoverage使用
◎全面介绍单元测试
◎单元测试指导
◎单元测试的基本方法
◎J2EE应用的性能调整--JPROBE使用篇
◎使用 Visual Studio 2005 Team System 进行单元测试并生成用于 Unit Te...
◎java单元测试篇:使用clover为java代码的junit测试做覆盖率分析(三)
◎java单元测试篇:使用clover为java代码的junit测试做覆盖率分析(二)
◎java单元测试篇:使用clover为java代码的junit测试做覆盖率分析(一)
◎数据库程序的单元测试
◎防御性编码和单元测试“交通规则”
◎单元测试实践(VB版)
◎Linux:让内存不再泄漏
◎感悟测试驱动开发
◎软件测试技术获重大突破
◎PHP单元测试工具PHPUnit初体验
◎使用NUnit在.Net编程中进行单元测试
◎Java性能的优化
◎Java内存泄漏分析
◎Java的内存泄漏
◎NUnit快速入门
◎单元测试方法
◎单元测试浅析
◎java的单元自动化测试---jtest
◎Java程序的单元测试
◎自动进行团队构建和单元测试过程
◎C语言单元测试框架-Check
◎在Eclipse中使用JUnit
◎EasyMock与JMock的比较
◎FindBugs第1部分: 提高代码质量
◎静态测试
◎测试Linux的可靠性
◎TestNG使Java单元测试轻而易举
◎诊断 Java 代码:单元测试与自动化代码分析协同工作
◎JBuilder单元测试实例
◎使用Rational Software Architect
◎怎样使用Junit Framework进行单元测试的编写
◎“白盒”静动测试两齐全
热门文章
◎全面介绍单元测试
◎单元测试------理论篇
◎Java内存泄漏分析
◎单元测试作业指导书(一)
◎junit实现过程
◎白盒测试中的六种覆盖方法
◎JUnit起步
◎单元测试方法
◎C/C++单元测试问答(摘要)
◎nunit使用资料
◎单元测试的基本方法
◎如何挑选白盒测试工具
◎NUnit快速入门
◎在Eclipse中使用JUnit
◎Java的内存泄漏
◎Linux:让内存不再泄漏
◎单元测试的小技巧介绍和举例
◎单元测试指导
◎为什么要进行单元测试?
◎单元测试作业指导书(二)
◎“白盒”静动测试两齐全
◎数据库程序的单元测试
◎静态测试
◎单元测试浅析
◎单元测试作业指导书(三)
◎单元测试作业指导书(四)
◎CppUnit - 测试驱动开发入门
◎用cppUnit进行单元测试的步骤
◎java单元测试篇:使用clover为java代码的junit测试做覆盖率分析(一)
◎java的单元自动化测试---jtest
◎java单元测试篇:使用clover为java代码的junit测试做覆盖率分析(三)
◎使用 Visual Studio 2005 Team System 进行单元测试并生成用于 Unit Te...
◎C语言单元测试框架-Check
◎EasyMock与JMock的比较
◎Java程序的单元测试
◎JUnit中如何测试异常
◎怎样使用Junit Framework进行单元测试的编写
◎使用NUnit在.Net编程中进行单元测试
◎J2EE应用的性能调整--JPROBE使用篇
◎单元测试和事先测试开发
◎JBuilder单元测试实例
◎感悟测试驱动开发
◎单元测试实践(VB版)
◎软件测试技术获重大突破
◎C语言高效编程的的四招技巧
◎使用ant编译、运行junit、以及检查编码
◎JCoverage使用
◎让编译和测试过程自动化
◎自动进行团队构建和单元测试过程
◎有关Junit的多线程测试

Google提供的广告