版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Ant 自动化测试构建Ant 自动化测试构建入门 11. 什么 Ant 12. Ant 简史 13. Ant 的优点 24. ant 结合 junit进行自动化测试构建 21. 什么 AntApache Ant 是一个基于 Java 的生成工具。 据最初的创始人 James Duncan Davidson 介 绍,这个工具的名称是 another neat tool (另一个整洁的工具) 的首字母缩写。生成工具 在软件开发中用来将源代码和其他输入文件转换为可执行文件的形式(也有可能转换为可 安装的产品映像形式) 。随着应用程序的生成过程变得更加复杂, 确保在每次生成期间都使 用精确相同的生成步
2、骤, 同时实现尽可能多的自动化, 以便及时产生一致的生成版本, 这就 变得更加重要了。 C 或 C+ 中的传统项目经常使用 make 工具来做这件事情,其中生成 任务是通过调用 shell 命令来执行的,而依赖关系定义在每个生成文件之间,以便它们总 是以必需的顺序执行。 Ant 与 make 类似,它也定义生成文件之间的依赖关系;然而,与 使用特定于平台的 shell 命令来实现生成过程所不同的是,它使用跨平台的 Java 类。使 用 Ant ,您能够编写单个生成文件,这个生成文件在任何 Java 平台上都一致地操作(因 为 Ant 本身也是使用 Java 语言来实现的);这就是 Ant 最大
3、的优势。 Ant 的其他关键优 势包括其突出的简单性和无缝地使用自定义功能来扩展它的能力。2. Ant 简史Ant 最初是 Tomcat 的一个内部组件, Tomcat 是 Java Servlet 和 JavaServer Pages (JSP) 参考实现中使用的 servlet 容器。 Tomcat 代码基被捐赠给了 Apache 软件基金会;在那 里它又成了 Apache Jakarta 项目的组成部分,该项目致力于为 Java 平台产生开放源代码 的服务器端解决方案。 Ant 的有用性很快得到了认可,对它的使用遍布在其他 Jakarta 子 项目中。因而,它自己也成了一个 Jakart
4、a 子项目,其第一个独立版本于 2000 年 7 月发 布。从那以后, Ant 的普及性已经不断地提高。它赢得了无数的行业大奖, 并成为用于生成 开放源代码 Java 项目的事实上的标准。 2002 年 11 月,这些成功得到了确认, Ant 被提升 为顶级 Apache 项目。3. Ant的优点Ant是Apache软件基金会JAKARTA目录中的一个子项目它有以下的优点。跨平台性。Ant是存Java语言编写的,所示具有很好的跨平台性。操作简单。Ant是由一个内置任务和可选任务组成的。Ant运行时需要一个XML文件(构建文件)。Ant通过调用target树,就可以执行各种task。每个task
5、实现了特定接口对象。由于 Ant构建文件时XML格式的文件, 所以和容易维护和书写,而且结构很清晰。Ant可以集成到开发环境中。由于Ant的跨平台性和操作简单的特点,它很容易集成到一些开发环境中去4. ant结合junit进行自动化测试构建以下介绍在 Myeclipse8.5下如何进行自动化。1. 新建一个工程为 Ant2. 为 Ant 运行环境添加 junit 包 (wi ndowsperfere nces-展开Ant Ru ntime Classpath Global En tries Add External JARs)止 General Arit£ Editor Euntim
6、«圧 Help± J MVAE MEd.ips« kt Flyg-in 甲 陌 Pulse匝 TewiIT开Runtim 已Sellings, 'afftd whanJbtl tuildfilas:| 乜A Typss | Pr迎vrtioiE0 Glcbal Entries.D: Prcgr an Ft«cConnc>n.biniaLrycon. zud. j«v«. j*dk vmi32.查找范围Q):jwit4_4 5 0屹口旳讯斟QNETA-INF |junit. j-ar3. 为了及时发现语法错误,为工程 li
7、b加junit包。这一步非必须的,因为ant中已经junit包了,但是如果没有添加,在Myecliopse编辑时会提示一堆错误,虽然运行一点问题也没有。4. 为工程添加两个类:Student.javapackage MyTest;public class Stude nt privateString_n umberprivateString_name ;privateint _score ;publicStudent() n umber = n ull n ame = n ull ;score = 0;int score) publicStude nt(Stri ng n um, Str in
8、g n ame,_n umber = n um;_n ame = n ame;_score = score;public Str ing getNumber() return _number ;public Stri ng getName() ,100);,100);returnn ame,100);,100);public intreturngetScore() score,100);,100);publicvoid setNumber(Stri ng n um) _n umber = num;public void setName(Stri ng n ame) _n ame = n ame
9、;public void setScore( int score) _score = score;StudentTest.javapackage MyTest.test;import MyTest.Stude nt;import jun it.framework.TestCase;public classStude ntTestexte ndsTestCase public Stude ntTest(Stri ng n ame) super (name);public void testGetMethod() Stude nt stude nt =new Stude nt( "B83
10、503124", "Justi n"assertEquals("B83503124", stude nt.getNumber();assertEquals("Justi n", stude nt.getName();,100);assertEquals(100, student.getScore();Student student =new Student();student.setNumber( student.setName( student.setScore(100); assertEquals( assertEqua
11、ls("B83503124" );"Justin" );"B83503124" , student.getNumber();"Justin" , student.getName();public void testSetMethod() assertEquals(100, student.getScore();public static void main(String args) junit.textui.TestRunner.run(StudentTest.class );5. 为工程添加一个 file ( b
12、uild.xml )<project name= "autobuildtest"default= "report" ><propertyname= "src.dir"value= "src"/><propertyname= "classes.dir"value="classes" /><propertyname= "report.dir"value="report" /></targ
13、et><target name= "setProperties" ><target name= "prepareDir"depends= "setProperties"<deletedir= "$report.dir"/><deletedir= "$classes.dir"/><mkdirdir= "$report.dir"/><mkdirdir= "$classes.dir"/>&l
14、t;/target><target name= "compile" depends= "prepareDir" ><javac srcdir= "./src" destdir= "$classes.dir" /> </target><target name= "test" depends= "compile"><junit printsummary= "yes" > <formatte
15、r type= "xml" /> <testname= "MyTest.test.StudentTest" todir= "$report.dir" /> <classpath><pathelement location= "$classes.dir" /> </classpath>v/ju nit></target>vtargetn ame= "report"depe nds= "test" >v
16、jun itreporttodir= "$report.dir">vfileset dir= "$report.dir"><i ncluden ame= "TEST-*xml" /></fileset> <reportformat= "frames" todir= "$report.dir/html"/></ju nitreport></target></project>6.右键运行build.xml可以看到工程下相应增加了一些目录和文件Unit Results.Hon此Packages打开文件夹reporthmlt下的index.html查看测试结果Designed for use with JEJnit and fintSiamniRrvTestsFflilu
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 淮阴师范学院《纳米材料与技术》2023-2024学年第一学期期末试卷
- 淮阴师范学院《基础和声(2)》2021-2022学年第一学期期末试卷
- 课前热身课件教学课件
- 淮阴工学院《设计美学》2022-2023学年第一学期期末试卷
- 淮阴工学院《中国现当代文学作品选读》2023-2024学年第一学期期末试卷
- 价值观和道德观的关系考核试卷
- 市场需求与社交媒体品牌推广效果评估考核试卷
- 塑料制品在猿辅导中的应用考核试卷
- 天然气开采业的资源利用与环境保护考核试卷
- 智能制造绿色制造与可持续发展战略考核试卷
- 犟龟-完整版获奖课件
- 汉语词性专题练习(附答案)
- 北师大版二年级数学上册第九单元《除法》知识点梳理复习ppt
- 店长转正考核(员工评价)
- 9-2 《第三方过程评估淋蓄水检查内容》(指引)
- 铁路企业高技能人才队伍建设的对策与措施
- 亚马逊品牌授权书(英文模板)
- TTJCA 0007-2022 住宅室内装饰装修工程施工验收规范
- 构造柱工程施工技术交底
- 流体力学笔记整理
- 现代简约风格发展趋势
评论
0/150
提交评论