Ant+junit的测试自动化
来源:互联网 发布:手机上不能开淘宝店 编辑:程序博客网 时间:2024/05/10 18:09
随着Refactoring技术和XP软件工程技术的广泛推广,单元测试的作用在软件工程中变得越来越重要,而一个简明易学、适用广泛、高效稳定的单元测试框架则对成功的实施单元测试有着至关重要的作用。在java编程语句环境里,junit Framework是一个已经被多数java程序员采用和实证的优秀的测试框架,但是多数没有尝试junit Framework的程序员在学习如何junit Framework来编写适应自己开发项目的单元测试时,依然觉得有一定的难度,这可能是因为junit随框架代码和实用工具附带的用户指南和文档的着重点在于解释单元测试框架的设计方法以及简单的类使用说明,而对在特定的测试框架(junit)下如何实施单元测试,如何在项目开发的过程中更新和维护已经存在的单元测试代码没有详细的解释。因此本文档就两个着重点对junit所附带的文档进行进一步的补充和说明,使junit能被更多的开发团队采用,让单元测试乃至Refactoring、XP技术更好在更多的开发团队中推广。
本文将以代码方式展示Ant+junit进行整体测试的方法,并生成测试报告,发送给开发人员的信箱
将junit.jar放在Ant_home/lib下,然后编写build.xml文件
build.xml
<?xml version="1.0" encoding="gb2312"?>
<!--测试文件,并将测试报告发送到开发人员指定的信箱
by biggie(biggie@hns-soft.com)-->
<project name="test" default="build" basedir=".">
<property environment="env"/>
<property name="j2ee" value="env.j2ee_home"/>
<property name="base.dir" value="." />
<!--定义测试源文件-->
<property name="src" value="${base.dir}/test" />
<!--定义输出位置-->
<property name="classes" value="${base.dir}/defaultroot/WEB-INF/classes"/>
<!--定义lib-->
<property name="lib" value="${base.dir}/lib"/>
<!--定义classpath-->
<path id="appclasspath">
<pathelement path="${java.class.path}"/>
<fileset dir="${base.dir}/defaultroot/WEB-INF/lib">
<include name="*.jar"/>
</fileset>
<pathelement location="${base.dir}/defaultroot/WEB-INF/classes"/>
<pathelement location="D:/j2sdkee1.3.1/lib/j2ee.jar"/>
</path>
<!--initialization-->
<target name="init">
<tstamp/>
<mkdir dir="${classes}"/>
</target>
<target name="compiletest" depends="init">
<!--javac-->
<javac srcdir="${src}" destdir="${classes}" debug="off">
<classpath refid="appclasspath"/>
<include name="**/*.java" />
</javac>
</target>
<target name="build" depends="compiletest,run">
<tstamp/>
<exec executable="${base.dir}/email.bat" >
</exec>
</target>
<target name="run">
<junit>
<classpath refid="appclasspath"/>
<classpath>
<pathelement location="${base.dir}/defaultroot/WEB-INF/classes"/>
</classpath>
<formatter type="xml"/>
<test name="test.AllTests" haltonfailure="no" outfile="result"/>
</junit>
<junitreport todir="./report">
<fileset dir=".">
<include name="result.xml"/>
</fileset>
<report format="noframes" todir="./report"/>
</junitreport>
</target>
</project>
生成测试报告后,调用emai.bat文件,执行一发送邮件操作。为实现群发,所以我采用的是别外写一应用程序发送邮件,当然您也可以用Ant直接发送邮件。程序员第7期有相关文章介绍,这里我就不多说了。
本文提供的是一个思路,你还可以实现更强大的功能,分布测试整体测试等等.
<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 728x15, 创建于 08-4-23MSDN */google_ad_slot = "3624277373";google_ad_width = 728;google_ad_height = 15;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>- Ant+junit的测试自动化
- Ant+junit的测试自动化
- Ant+junit的测试自动化
- Ant+junit的测试自动化
- ANT+JUnit自动化测试
- ant整合junit自动化测试
- 用Ant和JUnit构建自动化测试
- 使用Ant与Junit进行自动化测试
- ant+junit/testng/restAssured自动化测试配置
- 用Ant自动测试JUnit(Ant测试自动化--上)
- Ant集成Junit实现自动化测试的Build.xml模板详解
- Ant build.xml 模版 (JUnit)自动化 增量测试
- Ant与Junit配合来实现自动化测试
- Android自动化测试(Jenkins+Robotium+Ant+Junit)[PART one]
- Android自动化测试(Jenkins+Robotium+Ant+Junit)[PART TWO]
- Android自动化测试(Jenkins+Robotium+Ant+Junit)[PART one]
- Android自动化测试(Jenkins+Robotium+Ant+Junit)[PART TWO]
- Android自动化测试(Jenkins+Robotium+Ant+Junit)[PART one]
- Jboss3.0-Tomcat4.03的虚拟主机的配置
- 旅店管理系统用例流程分析
- [转]输入子系统分析
- 浅析J2EE与.NET平台优劣
- AspectJ实现设计模式(三)——工厂方法模式
- Ant+junit的测试自动化
- JSP数据和JavaScirpt数据交互使用问题的一种解决方法
- 旅店管理系统开发目的及目标
- 用Java实现的eChat聊天服务器
- 延迟初始化错误(ERROR LazyInitializer)是如何产生的?
- 更好的提高你的工作效率——IDEA的快捷键介绍
- Json Object转Model, Model、DataTable转Json Object (Jayrock技巧)
- 一步一学Linux与Windows 共享文件Samba (v0.2b)
- 编译时标签(对JSP进行的XSLT预处理)