Ant实战篇 (一)(3)

ant脚本教程(一) 首先来看一个简单的Ant脚本,简单来说Ant就是帮你做了IDE平台该做的事情:编译软件、打包、执行测试、部署等。 有时候我们觉得代码工具很可怕,特别是那些需要编写代码又不是傻瓜式的工具。 但是当你发现其实只要自己买一个烤箱,按照流程就可以自己在家里做蛋糕,甚至比那种工厂里大烤箱出来的蛋糕更鲜美,而又简单实用,那么花一点时间来学习一下又何乐而不为呢? 先来看个简单的Ant脚本和解释: 阅读详情

Ant实战篇 (一)

                                                                             修订者:黄 凯        

E_mail:hk_sz@163.com

前 言

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

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

 

目 录

一、 Ant使用实例

   1.1 通过Ant的copt 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.html、TESTS-TestSuites.xml和TEST-testCar.xml文件,打开junit-noframes.html查看结果。运行ant clean恢复原状。

 

 

基于ANT+通讯协议软件开发环境搭建 这里讲讲基于ANT+通讯协议软件开发环境搭建。 阅读详情

相关推荐

NXP S32K3 Safety软件生态全解析:RTD、SPD、SAF、SCST到底怎么选?

本文深入解析NXP S32K3系列MCU的安全软件生态,详细对比RTD、SPD、SAF和SCST四大组件的功能定位与选型策略。针对不同ASIL等级需求,提供从架构设计到工程实践的完整解决方案,帮助开发者高效实现功能安全认证,优化汽车电子系统的安全性与可靠性。

weixin_42524226的博客 324

Ant实战篇 (一)(3) (转)

Ant实战篇 (一)(3) (转)[@more@]Ant实战篇 (一)XML:namespace prefix = o ns = "urn:schemas-microsoft-com:Office:office" /> ...

csd3176的博客 132

Ghost备份还原Win10全攻略:从老电脑迁移到新硬盘,ESP分区处理是关键

本文详细介绍了使用Ghost工具将Win10系统从旧电脑迁移到新硬盘的全过程,特别强调了ESP分区的关键处理方法。通过分步指导备份、分区准备、系统还原和引导修复,帮助用户实现无缝系统迁移,解决常见问题如启动失败和驱动兼容性。

weixin_30823001的博客 672

Ant实战篇 (一)(1)

Ant实战篇 (一)                                                                             修订者:黄 凯        E_mail:hk_sz@163.com前 言由于现在公司进行Unit Test Case的整理阶段,所以抽空对Ant和Junit技术进行了一下了解,以下是集合了众家所长之精华(考

kanaima的专栏 2785

MacOS上如何修改jupyter book的默认打开地址以及如何复制文件路径

记点笔记,才换新系统小半年,还是不太熟悉,所以记录一下笔记,感觉之后也会用到,希望能帮到你们。主要内容是:修改jupyter的默认地址以及复制文件路径。

魔仙的博客 1978

一篇关于轴承故障诊断的综述

在设备的故障检测中,有约30%-40%的设备故障是由轴承故障引起的,因此本文将列举有关检测轴承故障使用到的相关数据集,模型和算法。 数据集 现有的数据集,普遍由固定在电机马达上的两个震动检测器获得,并根据需要,分离震动数据在时域和频域上的特征以供网络模型学习。 不同的数据集,区别在于,检测的马达转速不同,环境不同,取样频率不同,一段样本的时长不同等等 (1)Case Western Reserve University (CWRU) Dataset 该数据集拥有多种数据,测量的时候,通过改变轴承.

weixin_42036144的博客 2万+

Ant实战篇 (一)

  Ant实战篇 (一) Ant 实战篇 (一)                                                                              修订者: 黄 凯          E_mail: hk_sz@163.com 前 言 由于现在公司进行Unit Test Case的整理阶段,所以抽空对Ant和Junit技术...

rongdmmap的博客 289

第五天 Labview数据记录(5.4 EXCEL文件读写)

Excel 文件读写在数据处理、自动化办公、数据分析等领域具有重要的意义。以下是 Excel 文件读写的主要应用场景和意义:1. 数据管理和整理;2. 自动化办公;3. 数据分析和可视化;4. 系统集成;5. 报表生成;6. 教育和培训;7. 实际应用场景。Excel 文件读写的意义在于提高数据处理的效率、减少人工操作、支持自动化办公、促进数据分析和可视化,以及实现系统之间的数据交互。无论是企业、组织还是个人,都可以通过 Excel 文件读写实现数据的高效管理和利用。

weixin_38637405的博客 1263

Ant实战篇 (一)(2)

Ant实战篇 (一)                                                                             修订者:黄 凯        E_mail:hk_sz@163.com前 言由于现在公司进行Unit Test Case的整理阶段,所以抽空对Ant和Junit技术进行了一下了解,以下是集合了众家所长之精华(考

kanaima的专栏 1713

《使用R包ggtree进行进化树的绘制与美化》

都2023年了,才去使用Y叔早在2018年发表的进化树构建利器——ggtree。刚好最近在做基因家族分析,进化树的构建与美化确实有点麻烦,先前使用MEGA11进行了绘制,但图像简陋,于是导出了nwk文件,准备使用其他软件进行美化。这里,我使用ggtree包进行操作。

沉香best的博客 6898

set_input_delay/set_output_delay介绍

针对这一类的情况,在做block时,cts之后,便需要将update_io_latency给关闭。那么,计算的timing就是错误的了。对于hier flow来讲,切分block,进行timing budget的时候,clock tree还未长。计算block端口上的timing,通常需要用到set_input_delay和set_output_delay告知工具外部电路的延迟信息,以方便工具计算端口上的timing。此时,工具在计算in2reg的timing时,便会将2.67ns的delay带进来。

芯冰乐 320

Ant实战篇 (一)(4)

Ant实战篇 (一)                                                                             修订者:黄 凯        E_mail:hk_sz@163.com前 言由于现在公司进行Unit Test Case的整理阶段,所以抽空对Ant和Junit技术进行了一下了解,以下是集合了众家所长之精华(考

kanaima的专栏 1568

98DX3236内核编译过程小结

0.条件(1)Marvell技术支持提供的压缩文件:GNU EABI:arm-mv5sft-linux-gnueabi_SW3.2.tar.bz2.tar.bz2armebv7-marvell-linux-gnueabi-softfp_i686_201201.tar.bz2CPSS代码:Cpss-PP-DxCh-4.2_012.zipLinux内核文件:lsp-4.2_012.zipLSP-Uni...

snaking616 1804

Ant实战篇(转)

修订者:黄 凯        E_mail:hk_sz@163.com一、 Ant使用实例   1.1 通过Ant的copt task将当前目录下最近更新的文件(按系统时间来区分)文件提交至指定目录   1.2 用Ant开发java程序    1.3 ant结合junit进行软件自动测试        1.4 ant开发和部署web应用程序    1.5 ant打包(jar

JofeeDong's Blog 6252

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

Ant实战篇 (二)

Ant实战篇 (二)                                                                             作  者:黄 凯        E_mail:hk_sz@163.com前 言由于现在公司进行Unit Test Case的整理阶段,所以抽空对Ant和Junit技术进行了一下了解,以下是集合了众家所长之精华(

kanaima的专栏 1979

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

Ant实战篇 (一)(4) (转)

Ant实战篇 (一)(4) (转)[@more@]Ant实战篇 (一)XML:namespace prefix = o ns = "urn:schemas-microsoft-com:Office:office" /> ...

csd3176的博客 147

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

jenkins+jmeter+ant(一)ant配置

jenkins+jmeter+ant(一)ant配置 java jmeter jenkins ant java+jmeter+jenkins的配置,之前文章均已提到。 ant安装配置 下载地址 win配置: #新建环境变量 变量名:ANT_HOME 变量值:D:\jiekou_tools\apache-ant-1.10.6 # PATH %ANT_HOME%\bin %ANT_HOM...

小友的博客 1555

一小时入手ANT脚本

写在前面最近因为项目愿意,笔者现学现用了一波ANT脚本。在这个过程中,愈加觉得它是一个很犀利的脚本工具,上手难度低,实现简单粗暴,功能也很强大,于是写了这样一篇文章,将其推荐给大家,希望能对大家有所帮助。ANT安装 下载ANT包http://www-us.apache.org/dist//ant/binaries/apache-ant-1.9.7-bin.zip解压压缩包到任意目录 配置环境变量例:

独行的卡卡的博客 439

Maven3 执行ant任务

Maven是杰出的项目管理工具,如今已然代替ANT,成为SCM的老大。但其只是一款项目管理工具,只能通过众多的插件来完成不同的任务,而本身不具有任务执行任务的能力。所以我们在日常开发中,所碰到的一些自定义的需求,不能通过已有插件完成的话,大部分的时候还是需要用ANT来。现在就介绍一下ANT与MAVEN集成的插件。 maven-ant-plugin 一个简单的例子:   &lt;plugi...

lvjun106 412

Apache Ant:3:运行在容器中的Ant

这篇文章介绍一下如何创建一个Ant的镜像。

知行合一 止于至善 1154

使用Ant构建Maven3项目【更新】

之前的转的帖子经过验证发现还是有点问题的,所以打算重写一遍! ========================================================================== maven的jar包依赖管理真的很好用,但是又喜欢ant的直接和灵活,现在有了Maven Ant Tasks可以获取maven的依赖关系并用ant进行build,非常好   先...

yonlist的专栏 648

Ant 基础入门篇

Ant配置的基本结构介绍及简单的使用示例

fanxiaobin 8832

【ant】Apache ant 开发

Apache ant 开发 Ant是Apache软件基金会JAKARTA目录中的一个子项目,它有以下的优点。跨平台性。Ant是纯Java语言编写的,所以具有很好的跨平台性。操作简单。Ant是由一个内置任务和可选任务组成的。Ant运行时需要一个XML文件(构建文件)。 Ant通过调用target树,就可以执行各种task。每个task实现了特定接口对象。由于Ant构建文件 是XML格式的文件,所以很容易维护和书写,而且结构很清晰。Ant可以集成到开发环境中。由于Ant的跨平台性和操作简单的特点,它很容易集成

编程笔记 2217

ANT+SVN安卓测试框架:ANT部分一

本文主要讲述如何配置ANT+SVN测试框架的ANT部分。        ANT在框架中的主要作用相当于取代人的作用,自动化构建测试环境,思路如下 系统定时运行bat文件 ==&gt;bat文件执行启动ant的命令 ==&gt;ant的xml文件从svn服务器上下载/更新版本库 ==&gt;ant执行安卓测试任务(包括自动编译,打包,安装,测试) ==&gt;ant发送日志文件到邮...

Coding Notes 233

GDAL 3.9.0 windows下编译javabinding(超详细)(一)

gdal 3.9.0源码编译详细过程。保姆教程

BigBad的专栏 1117
上一篇: Ant实战篇 (二)
下一篇: Ant实战篇 (一)(2)
kanaima
博客等级 码龄25年 16粉丝 25原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值