Ant实战篇 (一)(3)

原创 2003年10月24日 16:58:00

Ant实战篇 (一)<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

                                                                             修订者:黄 凯        

E_mail:hk_sz@163.com

前 言

由于现在公司进行Unit Test Case的整理阶段,所以抽空对Ant和Junit技术进行了一下了解,以下是集合了众家所长之精华(考虑到是按我的思路总结的,也许不能完全表述原作者的思路,所以在参考中我把所有参考过的文章网址或书籍都罗列了出来,大家有时间不妨去看看原文)。

如果对Ant部分参数不明白的话,请参看《Ant理论篇》系列或ant自带的文档。

 

目 录

一、 Ant使用实例

   1.1 通过Antcopt task将当前目录下最近更新的文件(按系统时间来区分)文件提交至指定目录

   1.2 用Ant开发java程序

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

    1.4 ant开发和部署web应用程序

    1.5 ant打包(jar应用程序

    1.6 ant开发EJB应用程序

参考

 

一、 Ant使用实例

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

1> 用ant结合junit启动基本编译和测试的自动过程如下:

★ 执行 JUnit 测试

★ 捕获测试结果,将结果记录到 XML 文件或其它格式的文件

★ 将结果转化为基于 XSL 格式的测试报告

★ 将这个报告转化为 HTML 格式

★ 用电子邮件发送报告

     一旦捕获结果,就可以使用XML格式化器将每个测试套件运行的故障和错误数,连同软件包和类名还有测试套件的执行时间一起引入。对于每个测试套件,都有以下信息被捕获:

☆ 测试案例的名称

☆ 执行的持续时间

☆ 故障或错误的类型(如果适用)

☆ 任何故障或错误的详细信息

2> 本次实例的目录结构:

D:/car   主目录

     /src     源程序目录

     /classes 编译后的class文件目录

     /etc     其他

         /xsl     XSL文件目录

首先在D盘创建car目录、src子目录和etc子目录,并从%ANT_HOME%/etc下拷贝junit-noframes.xsl文件至D:/car/etc/xsl子目录下。

3> 从http://download.sourceforge.net/junit/junit3.8.zip下载,解压至D盘,将其目录下的junit.jar文件拷贝至%ANT_HOME%/lib目录下。

4> 在src子目录下新建Car.java以及testCar.java文件。

Car.java的内容如下:

//将要被测试的类

public class Car

{

    public int getWheels()

    {

        return 3;

    }

}

testCar.java的内容如下:

//执行测试的类

import junit.framework.*;

 

public class testCar extends TestCase

{

    protected int expectedWheels;

    protected Car myCar;

   

    public testCar(String name)

    {

        super(name);

    }

   

    protected void setUp()

    {

        expectedWheels = 4;

        myCar = new Car();

    }

   

    public static Test suite()

    {

        return new TestSuite(testCar.class);

    }

   

    public void testGetWheels()

    {

        assertEquals(expectedWheels, myCar.getWheels());

    }

}

5> 在build.xml和build.properties文件。

buil.properties文件内容如下:

src.dir=src

build.dir=classes

xsl.dir=etc/xsl

report.dir=report

build.xml文件内容如下:

<?xml version="1.0"?>
<project default="build" basedir=".">
 
    <property file="build.properties" description="Transfer property from .properties file"/>

    <target name="build" description="Build the work directory">
        <mkdir dir="${build.dir}" />
        <mkdir dir="${report.dir}" />
        <javac srcdir="${src.dir}" destdir="${build.dir}">
            <include name="**/*.java" />
        </javac>
    </target>
  
   <target name="junit" depends="build"  description="Execute Unit Tests">
        <tstamp/>
  <junit printsummary="yes">
   <classpath>
       <pathelement location="${build.dir}"/>
     </classpath>

        <formatter type="xml" />
      <batchtest todir="${report.dir}">
         <fileset dir="${src.dir}">
            <include name="**/testCar.java" />
       </fileset>
        </batchtest>
     </junit>

     <junitreport todir="${report.dir}">
        <fileset dir="${report.dir}">
          <include name="TEST-*.xml"/>
        </fileset>
        <report format="noframes" styledir="${xsl.dir}" todir="${report.dir}"/>
     </junitreport>
    </target>

 <target name="clean" description="Delete the work directory">
     <delete includeEmptyDirs="true">
            <fileset dir="${build.dir}"/>
            <fileset dir="${report.dir}"/>
       </delete>
   </target>

</project>

6> 在D:/car目录下运行ant junit

这样在car/report中生成了junit-noframes.htmlTESTS-TestSuites.xmlTEST-testCar.xml文件,打开junit-noframes.html查看结果。运行ant clean恢复原状。

 

 

《黑客攻防技术宝典:Web实战篇》习题答案(一)

http://blog.sina.com.cn/s/blog_545eb7860101379s.html 译者按:以下为《黑客攻防技术宝典:Web实战篇》一书第二版中的习题答案,特在...
  • ncafei
  • ncafei
  • 2017年01月11日 15:18
  • 2255

ANT批量执行Jmeter脚本

转载地址:http://www.cnblogs.com/puresoul/p/4808416.html 一、环境准备:   1、Jdk1.6或以上:http://www.oracle.com/...
  • wanglha
  • wanglha
  • 2016年06月28日 17:31
  • 2762

Storm流计算项目视频教程

Storm流计算项目视频教程 Storm在大数据领域的影响已经不用多说,大数据实时性计算已经是发展趋势。目前在各大互联网、电商、电信、金融业等领域,Storm已经功不可没,被广泛应用...
  • xkqueen2
  • xkqueen2
  • 2014年09月12日 11:14
  • 590

【备忘】Java菜鸟到大牛学习路线之实战篇

Java菜鸟到大牛学习路线之实战篇!!!这是一套Java菜鸟到大牛的学习路线之实战教程,由工作了10年的资深Java架构师整理...
  • qq_38472089
  • qq_38472089
  • 2017年11月28日 17:45
  • 55

Maven和Ant简介以及两者的区别

Maven 一.Maven简介 Maven是基于项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具。 目前,绝大多数开发人员都把 Ant 当作 Java...
  • tianyazaiheruan
  • tianyazaiheruan
  • 2013年10月10日 08:54
  • 18991

Ant打包生成zip

代码总览
  • itlwc
  • itlwc
  • 2014年04月16日 17:47
  • 4495

ant 各种标签属性参数介绍

1 没有指定任何参数时,Ant会在当前目录下查询build.xml文件2 可以指定执行一个或多个target。当省略target时,Ant使用标签的default属性所指定的target3 编写bui...
  • s646575997
  • s646575997
  • 2016年07月28日 11:29
  • 1834

如何使用ANT在命令行进行编译和测试

hibernate教材中最初有ANT的使用说明,使用ANT的好处,目前看来,可以少输入字符串 1.配置环境变量 path ANT_HOME等 2.为你打算编译的工程提供一个build.xml文件 3....
  • charliefromkansas
  • charliefromkansas
  • 2016年04月28日 15:02
  • 2388

Win7下Ant的安装与配置

Apache Ant is a Java library and command-line tool that help building software. 下载安装 到
  • yang382197207
  • yang382197207
  • 2013年08月22日 15:47
  • 13491

ant的condition使用总结

is true is false
  • u010142437
  • u010142437
  • 2014年05月26日 11:37
  • 1908
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Ant实战篇 (一)(3)
举报原因:
原因补充:

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