pengpenglin
因为热爱,所以坚持;因为坚持,所以快乐!
BlogJava
首页
新随笔
新文章
联系
聚合
管理
posts - 40, comments - 12, trackbacks - 0
【摘自良葛格的笔记】Ant和JUnit结合进行自动测试入门
<
project
name
="autobuildtest"
default
="test"
>
<
target
name
="setProperties"
>
<
property
name
="src.dir"
value
="src"
/>
<
property
name
="classes.dir"
value
="classes"
/>
</
target
>
<
target
name
="prepareDir"
depends
="setProperties"
>
<
delete
dir
="${classes.dir}"
/>
<
mkdir
dir
="${classes.dir}"
/>
</
target
>
<
target
name
="compile"
depends
="prepareDir"
>
<
javac
srcdir
="./src"
destdir
="${classes.dir}"
/>
</
target
>
<
target
name
="test"
depends
="compile"
>
<
junit
printsummary
="yes"
>
<
test
name
="onlyfun.caterpillar.test.MathToolTest"
/>
<
classpath
>
<
pathelement
location
="${classes.dir}"
/>
</
classpath
>
</
junit
>
</
target
>
</
project
>
上面XML文件高亮处描述了Ant如何与JUnit结合进行自动化测试,name属性是你要测试的TestCase,classpath元素指明了TestCase的路径,printsummary说明了要将测试的结果简单的显示出来。
如何吧JUnit测试的详细信息显示出来呢?我们可以采用<formatter>元素,如下所示:
<
junit
printsummary
="yes"
>
<formatter type="plain" usefile="false"/>
<
test
name
="onlyfun.caterpillar.test.MathToolTest"
/>
<
classpath
>
<
pathelement
location
="${classes.dir}"
/>
</
classpath
>
</
junit
>
当usefile属性设定为true时,会自动帮您将产生的结果储存在档案中,预设是TEST-*.txt,其中*是您的测试案例类别名称。除此之外,我们也可用采用XML的格式来保存测试结果。如下所示:
<formatter type="xml"/>
也可以将测试结果所产生的XML文件转换为HTML文件,使用Ant可以直接帮您完成这个工作,<junitreport>标签使用 XSLT将XML文件转换为HTML文件
<
project
name
="autobuildtest"
default
="report"
>
<
target
name
="setProperties"
>
<
property
name
="src.dir"
value
="src"
/>
<
property
name
="classes.dir"
value
="classes"
/>
<
property
name
="report.dir"
value
="report"
/>
</
target
>
<
target
name
="prepareDir"
depends
="setProperties"
>
<
delete
dir
="${report.dir}"
/>
<
delete
dir
="${classes.dir}"
/>
<
mkdir
dir
="${report.dir}"
/>
<
mkdir
dir
="${classes.dir}"
/>
</
target
>
<
target
name
="compile"
depends
="prepareDir"
>
<
javac
srcdir
="./src"
destdir
="${classes.dir}"
/>
</
target
>
<
target
name
="test"
depends
="compile"
>
<
junit
printsummary
="yes"
>
<
formatter
type
="xml"
/>
<
test
name
="onlyfun.caterpillar.test.MathToolTest"
todir
="${report.dir}"
/>
<
classpath
>
<
pathelement
location
="${classes.dir}"
/>
</
classpath
>
</
junit
>
</
target
>
<
target
name
="report"
depends
="test"
>
<
junitreport
todir
="${report.dir}"
>
<
fileset
dir
="${report.dir}"
>
<
include
name
="TEST-*.xml"
/>
</
fileset
>
<
report
format
="frames"
todir
="${report.dir}/html"
/>
</
junitreport
>
</
target
>
</
project
>
上面的例子,首先定义了一个property,用于指向保存测试结果的目录,接着在<test>元素中通过<todir>将结果指向该目录。然后report目标首先在todir属性指定的目录下查找名称包含:TESTd的XML文件,找到之后通过XSL转换成带frame的HTML页面,存放到子目录html下面
最终的结果可能如下:
posted on 2008-04-21 15:21
Paul Lin
阅读(33)
评论(0)
编辑
收藏
所属分类:
Java 工具
刷新评论列表
标题
姓名
主页
验证码
*
内容(请不要发表任何与政治相关的内容)
Remember Me?
登录
使用高级评论
新用户注册
返回页首
恢复上次提交
[使用Ctrl+Enter键可以直接提交]
相关文章:
【摘自良葛格的笔记】Ant和JUnit结合进行自动测试入门
Ant中关于路径指定的两个Tips
使用Ant管理HSQLDB的小脚本
TDD与Junit的一点偶想
<
2008年4月
>
日
一
二
三
四
五
六
30
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
1
2
3
4
5
6
7
8
9
10
常用链接
我的随笔
我的评论
我的参与
最新评论
留言簿
(2)
给我留言
查看公开留言
查看私人留言
随笔分类
J2EE Web(2)
J2EE 框架(2)
J2SE(2)
Java 工具(4)
Oracle SQL/PLSQL(1)
Oracle 体系结构(1)
Oracle 工具
Oracle 应用专题(1)
Oracle 管理
Oracle 调优
Oracle 错误诊断
UML(2)
Unix / Linux
其它技术(1)
杂谈
模式与重构(19)
灌水(2)
资源共享(1)
走过的路
软件过程与软件方法(1)
音乐与图片
随笔档案
2008年5月 (1)
2008年4月 (9)
2008年3月 (7)
2008年2月 (4)
2008年1月 (19)
相册
08新春
年会
BlogJava热点博客
BeanSoft
Jack.Wang
如坐春风
诗特林
郑晖
银河使者
阿密果
隔叶黄莺
好友博客
无羽苍鹰
搜索
最新评论
1. re: 设计模式总结-Visitor模式
^^学习了
--无羽苍鹰
2. re: 设计模式总结-Strategy模式
帮助类的代码是不是有问题?
return strategy.replace(site,oldString);
策略中的方法是replace(),是不带参数的。
--applupus
3. re: 使用Ant管理HSQLDB的小脚本
不错 !很好很强大!
--pikenlike
4. re: 使用Ant管理HSQLDB的小脚本
谢谢
--left
5. re: TDD与Junit的一点偶想
怎么说呢,TDD的理论是无懈可击的。可是现实中给的时间往往都不太现实。导致很多人从常识出发得出TDD浪费时间且无意义的错误结论之后抛弃在项目中采用TDD的实践
--咖啡屋的鼠标
阅读排行榜
1. Oracle中如何插入特殊字符:& 和 ' (多种解决方案)(1190)
2. 设计模式总结-Decorator模式(二)(1091)
3. 设计模式总结-Adapter模式(1040)
4. 设计模式总结-Decorator模式(1020)
5. 基于Service和Command模式的简单MVC实现(939)
评论排行榜
1. 基于Service和Command模式的简单MVC实现(3)
2. Oracle中如何插入特殊字符:& 和 ' (多种解决方案)(2)
3. 设计模式总结-Builder模式(二)(2)
4. 使用Ant管理HSQLDB的小脚本(2)
5. TDD与Junit的一点偶想(1)
60天内阅读排行
1. 设计模式总结-State模式(852)
2. 设计模式总结-Memento模式(二)(836)
3. 设计模式总结-Visitor模式(831)
4. 设计模式总结-Strategy模式(824)
5. 设计模式总结-Command模式(815)