Ant+junit的测试自动化

原创 2003年07月18日 07:16:00

 随着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期有相关文章介绍,这里我就不多说了。

本文提供的是一个思路,你还可以实现更强大的功能,分布测试整体测试等等.

软件本地化测试项目案例研究

际化软件公司在实施多语言的软件本地化测试时,将每个语言的软件本地化测试分别外包给不同的单语言本地化服务公司 (SLV) 。对于单语言本地化服务公司而言,执行母语是软件本地化语言的本地化测试是他们的强项...
  • weihj1999
  • weihj1999
  • 2006年11月19日 20:34
  • 1396

测试自动化

自动化测试有两种含义:开发过程的自动化单元测试和功能验证阶段的自动化黑盒测试。这两者融合到Daily Build中,是Daily Build的最重要核心。Daily Build和自动化单元测试另文详述...
  • alvanchen
  • alvanchen
  • 2010年07月20日 16:13
  • 633

ANT+JUnit自动化测试

 1.为什么要使用ANT+JUnit         根据前两篇文章我们知道了ANT和JUnit是干什么,现在要用ANT+JUnit做下跨平台的自动化测试;2.ANT+JUnit的实现        ...
  • robin622
  • robin622
  • 2008年03月01日 12:07
  • 1805

andorid自动化测试之uiautomator

Android测试工具中,Monkey Runner只要简单几个指令即可,但他的局限性在于都是基于像素位置操作,不具备移植性。 而采用uiautomator编写的自动化测试工具则可以实现基于UiSel...
  • King1425
  • King1425
  • 2016年10月29日 18:09
  • 562

Google的自动化测试大会

看看Google对测试自动化的运用,这些个video很有用http://video.google.com/videoplay?docid=4122027856404716753http://video...
  • rogeryu
  • rogeryu
  • 2006年11月01日 18:18
  • 1255

闲聊软件测试自动化(1):测试自动化的好处我们知道多少?

笔者按: 在学生时代,参与过一些软件项目,也开发过一些模块,但对软件测试几乎一片空白、没有任何概念。进入工业界后,有幸在软件测试部门工作近两年。在实践中,深深体会到软件测试之于软件质量的重要性。测试自...
  • zjuxsl
  • zjuxsl
  • 2017年08月09日 16:43
  • 219

闲聊软件测试自动化(4):我们怎样实现期望的测试自动化?

我们怎样实现期望的TA?我们从技术、流程、组织和个人四个维度,探讨怎样去实现我们所期望的,简单、可靠、可维护和可读的TA。...
  • zjuxsl
  • zjuxsl
  • 2017年08月09日 16:46
  • 114

测试自动化的十九个教训

99年的一篇文章,但是对于今天的自动化测试项目管理者而言,仍然具有指导意义。Elfriede Dustin在总结了多年的自动化测试项目经验后,提出了19个经验教训: (1)在软件开发周期中使用的各种工...
  • sqrhome
  • sqrhome
  • 2008年07月18日 08:44
  • 260

测试自动化普遍存在的问题

2006年06月15日 23:55:00 对测试工具能够发挥作用,大家都已经了解并认可了,但是很多引入自动化测试工具的软件公司并没有能够让测试自动化发挥应有的作用,其主要原因有以下几个方面:1...
  • softart
  • softart
  • 2007年10月28日 06:44
  • 247

自动化测试电子书大全[持续更新]

自动化测试电子书大全[持续更新]http://automationqa.com/forum.php?mod=viewthread&tid=2456&fromuid=29...
  • Testing_is_believing
  • Testing_is_believing
  • 2013年07月16日 23:02
  • 1718
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Ant+junit的测试自动化
举报原因:
原因补充:

(最多只允许输入30个字)