由于过分陷入一个视角的具体实现细节中,可能让自己迷失了真正的方向。 第一项修炼:自我超越(Personal Mastery) 第二项修炼:改善心智模式(Improving Mental Models) 第三项修炼:建立并同愿景(Building Shared Vision) 第四项修炼:团体学习(Team,Learing)

Ant+junit实现测试自动化

上一篇 / 下一篇  2006-12-15 09:55:23

随着Refactoring技术和XP软件工程技术的广泛推广,单元测试的作用在软件工程中变得越来越重要,而一个简明易学、适用广泛、高效稳定的单元测试框架则对成功的实施单元测试有着至关重要的作用。在java编程语句环境里,Junit Framework是一个已经被多数java程序员采用和实证的优秀的测试框架,但是多数没有尝试Junit Framework的程序员在学习如何Junit Framework来编写适应自己开发项目的单元测试时,依然觉得有一定的难度,这可能是因为Junit随框架代码和实用工具附带的用户指南和文档的着重点在于解释单元测试框架的设计方法以及简单的类使用说明,而对在特定的测试框架(Junit)下如何实施单元测试,如何在项目开发的过程中更新和维护已经存在的单元测试代码没有详细的解释。因此本文档就两个着重点对Junit所附带的文档进行进一步的补充和说明,使Junit能被更多的开发团队采用,让单元测试乃至RefactoringXP技术更好在更多的开发团队中推广。

U~L1a6WM'V Xi;[0

  本文将以代码方式展示ant+junit进行整体测试的方法,并生成测试报告,发送给开发人员的信箱51Testing软件测试网V3CM]X

   junit.jar放在ant_home/lib下,然后编写build.xml文件  

+{@*@}k2V0

build.xml

*UG?8aS/sF`0

<?xml version="1.0" encoding="gb2312"?>51Testing软件测试网!I;U5P P,C4@lA_
<!--
测试文件,并将测试报告发送到开发人员指定的信箱
51Testing软件测试网}Y5\.txdf
 by biggie(
biggie@hns-soft.com)-->51Testing软件测试网s2d_.RFz(G(A9hCp
<project name="test" default="build" basedir=".">51Testing软件测试网/V/xE~X'xZxI1hJ
 <property environment="env"/>51Testing软件测试网 e&t$^K8Vg#w
 <property name="j2ee" value="env.j2ee_home"/>
x Loa)t0 <property name="base.dir" value="." />
H&J/}#_B Mezs0<!--
定义测试源文件-->
)KD!})}Q+Z\ ]0 <property name="src" value="${base.dir}/test" />51Testing软件测试网QPC];fAMi$a)B
<!--
定义输出位置
-->51Testing软件测试网LQP.WA"W,F*{
 <property name="classes" value="${base.dir}/defaultroot/WEB-INF/classes"/>
9MCJ*A4V&|Gd6c0<!--
定义
lib-->
G vr;{MW(\L0 <property name="lib" value="${base.dir}/lib"/>51Testing软件测试网 T1N e:N2E]E
<!--
定义
classpath-->51Testing软件测试网X SgOE
 <path id="appclasspath">51Testing软件测试网H*Qf!iU$ht
  <pathelement path="${java.class.path}"/>
%UpH6pK0  <fileset dir="${base.dir}/defaultroot/WEB-INF/lib">51Testing软件测试网;J5XH O.Q
   <include name="*.jar"/>51Testing软件测试网J1wS-qA^ e|
  </fileset>
0C(Y${2XZ"p(V H0  <pathelement location="${base.dir}/defaultroot/WEB-INF/classes"/>51Testing软件测试网){ U&J(^,G[$^
  <pathelement location="D:/j2sdkee1.3.1/lib/j2ee.jar"/>51Testing软件测试网:?Tj w5Y:Q aa.My
 </path>
6Z"O7hD#ec0   <!--initialization-->
;U^:t*R |$d#S0O5o0 <target name="init">51Testing软件测试网f1}WV+T
        <tstamp/>
.@cHH DU:ZR9GV0        <mkdir dir="${classes}"/>51Testing软件测试网5K%g"S;N P%] b-n/x
    </target>51Testing软件测试网e.iH4a9vx&iX
    <target name="compiletest" depends="init">
-cwim8{ B0        <!--javac-->
@`:A ^d8Fs0        <javac srcdir="${src}" destdir="${classes}" debug="off">
Fv?y%Q p"g)qF0  <classpath refid="appclasspath"/>51Testing软件测试网j*|%q[F4rC
            <include name="**/*.java" />51Testing软件测试网F P_eM%D4}Ez@w
        </javac>
BLg$A2N,j0    </target>
kA iO t^9A;X0    <target name="build" depends="compiletest,run">
7F\'}2W-O8v&?'j0   <tstamp/>51Testing软件测试网_dj,UHd[
    <exec executable="${base.dir}/email.bat" >
9xr9m6dm0  </exec>
c(Z} ~K,sV7[.eg0    </target>51Testing软件测试网 X/aml9gj
    <target name="run">
[e]TEI$W:]~0   <junit>51Testing软件测试网2gG;P#M.l6u1m%Yr
  <classpath refid="appclasspath"/>51Testing软件测试网fX/FFpE/p9Y ^D
  <classpath>51Testing软件测试网)L4o})`9gF
   <pathelement location="${base.dir}/defaultroot/WEB-INF/classes"/>51Testing软件测试网)o }nm1B1N3^
  </classpath>51Testing软件测试网;S)z"@To#Iwl+dx`
  <formatter type="xml"/>51Testing软件测试网2F&?e:Q:Y%wy]
  <test name="test.AllTests" haltonfailure="no" ōutfile="result"/>51Testing软件测试网%^Skr#pt p7? n
    </junit>
:E(b}0@o'Ib:xw0   <junitreport todir="./report">51Testing软件测试网`1Q+u#Ew4b$](\
  <fileset dir=".">51Testing软件测试网)uf(BqB
   <include name="result.xml"/>
oz is6F0  </fileset>51Testing软件测试网;?d"^$m/M C
  <report format="noframes" todir="./report"/>51Testing软件测试网$ll9uZux v4U
         </junitreport>51Testing软件测试网;D n}2j4^ c J
    </target>51Testing软件测试网 n4o7?EJ8mn
    </project>

v"t5s(FF0

生成测试报告后,调用emai.bat文件,执行一发送邮件操作。为实现群发,所以我采用的是别外写一应用程序发送邮件,当然您也可以用ant直接发送邮件。程序员第7期有相关文章介绍,这里我就不多说了。

0ZdC2of^|0

本文提供的是一个思路,你还可以实现更强大的功能,分布测试整体测试等等.51Testing软件测试网._2|&Y?;M4J8[



51Testing软件测试网-A!RIG*l7Nl


TAG:

 

评分:0

我来说两句

我的栏目

日历

« 2024-05-05  
   1234
567891011
12131415161718
19202122232425
262728293031 

数据统计

  • 访问量: 32676
  • 日志数: 26
  • 图片数: 3
  • 建立时间: 2006-12-05
  • 更新时间: 2007-01-04

RSS订阅

Open Toolbar