三、修改build.xml文件添加clover任务?7L;x9NYPJm_0

5X7rDp{X2H,J"V0现在我们开始修改build.xml文件,添加clover任务,以实现junit测试覆盖率的分析。首先,我们添加clover任务的配置任务;在build.xml文件里添加如下代码:51Testing软件测试网qSt:WE-a$_,^m

(LQ*S&udl4F051Testing软件测试网6vk-qd)l~RY

J)Aach"it0

0D-~rqa!h)ON0这两行定义了能够在ant文件里使用clover任务的配置工作。然后再添加一个clover任务,用来启动clover构建任务:*]y Q%Zm2T0

51Testing软件测试网5^4t.yi~Yr/\

-G$^[4Q,O:t,_r0

?(Elh qi051Testing软件测试网~4V.Wr Di v5b `_51Testing软件测试网2Mc%e I8|v a

这里的initString定义了clover覆盖数据库的信息,它会在执行clover任务时自动创建,里边保存了源路径执行测试任务时候的全部信息,clover通过这个demo_coverage.db来创建覆盖率分析报告。如果这个demo_coverage.db存在,clover在每次运行时自动覆盖,如果不存在,clover自动创建它。51Testing软件测试网([ r

yr;JW2V4iN

7CW"P(w,~cV0我们这里使用clover,是为了搜集junit测试时候的覆盖率信息,所以呢,junit测试过程中,我们需要使用clover.jar包,所以我们还需要把clover.jar文件作为junit运行的依赖库,因此修改build.classpath代码成如下所示:51Testing软件测试网&t1}I

P;j%N&W]`51Testing软件测试网&YdL?,[,pE?

H-x{ P6S3O/D"e9[t051Testing软件测试网&i3F+OX+A9T0FH&zH{

51Testing软件测试网9mHz#x ozRCGq5v

eaC.\t[051Testing软件测试网Pp;G7m6`\$A_51Testing软件测试网^jl,ZAH!NZ5z

vy:@P2k4d051Testing软件测试网q1dxCkP e1j

51Testing软件测试网 E9Y'eN V51Testing软件测试网+p0W8l dWWV

这里顺便我们也把path的值说明一下,省得有人不懂哦!这里的ant.home是在计算机里创建的环境变量ANT_HOME,它的值应该是你的ant的安装路径,例如c:ant,所以前两行代码的意思,就是把c:antlibclover.jar和c:antlibjunit.jar作为依赖库。当然,事先你一定要拷贝这两个jar文件到你的lib目录。51Testing软件测试网[WV4j kDn51Testing软件测试网}Me$|.{KgE

好了,我们现在开始重新使用clover任务来运行junit测试!51Testing软件测试网$EY,tP.lduc%[q

GY;t5\K z,Px?)|C:J0C:cloversincky>ant clean{f#G]}+\(}R#\$Y0

:o| k*a`0Buildfile: build.xml.OgN

WS&T0

taL e'_P0clean:7W+T:lgDe051Testing软件测试网B;g_&E0i}yE

[delete] Deleting directory C:cloversinckybuild51Testing软件测试网A

`"CE'm51Testing软件测试网5?YD{-N tZ

BUILD SUCCESSFUL51Testing软件测试网$p6mOO(p

/J)q[e^4b#iI0Total time: 0 seconds:m:M@Q]D~0

kb.Oq"kKx_-M0C:cloversincky>ant clover compile~T5A~:K2zu&]051Testing软件测试网c6q)x

Y'ZW-Q.T

v5H

Buildfile: build.xml51Testing软件测试网K^5Zn;|*y51Testing软件测试网w|2|_8fg]

clover:/Tfl9RU051Testing软件测试网

a;AWf/r1C1W

[clover-setup] Clover Version 1.3.8, built on May 18 2005$MVnpJz0

6I5d#]/M@)M0[clover-setup] loaded from: C:cloverlibclover.jar0`J7w${~%{Vg]jn4J0

s_'ZP2k"pnDcw-xeg0[clover-setup] 30 day Evaluation License registered to sinckyzhang@163.com51Testing软件测试网"c`;gg+z&k

lw3\@/L%ip*e-uL0[clover-setup] You have 10 day(s) before your Evaluation License expires.&mkS"Xbb8l M051Testing软件测试网:W'I%K d y3WSD

[clover-setup] Clover is enabled with initstring 'C:cloversinckydemo_coverage.db'F;t@-p,_#d051Testing软件测试网%S{S~-X1V:Z

compile:51Testing软件测试网Z#y&H\Z51Testing软件测试网8wz6Xpy+a

[mkdir] Created dir: C:cloversinckybuild#K`y0J3UV051Testing软件测试网rO:U:C+},Yd

[javac] Compiling 4 source files to C:cloversinckybuild7\F2D

N3}Q)IM0

ujm+aHY\1p0[clover] Clover Version 1.3.8, built on May 18 200551Testing软件测试网|W\c,O2j

1Ek7cSlh0[clover] loaded from: C:cloverlibclover.jart%~{v8c#jD1V051Testing软件测试网a T*?fH2t

[clover] 30 day Evaluation License registered to sinckyzhang@163.com

java junit 覆盖率,java单元测试篇:使用clover为junit单元测试做覆盖率分析(三)...相关推荐

  1. dart string 转 bool_Dart语法篇之集合操作符函数与源码分析(三)

    简述: 在上一篇文章中,我们全面地分析了常用集合的使用以及集合部分源码的分析.那么这一节讲点更实用的内容,绝对可以提高你的Flutter开发效率的函数,那就是集合中常用的操作符函数.这次说的内容的比较 ...

  2. java junit 覆盖率_java单元测试篇:使用clover为junit单元测试做覆盖率分析(二)...

    51Testing软件测试网 Ri;yBnkQ!z^ 之后,我们创建一个junit测试代码MoneyTest.java,来测试Money.java和MoneyBag.java类,这里我也把它放在src ...

  3. java junit 覆盖率,使用Clover为JUnit测试做测试覆盖率分析

    最近一直在看<JUnit in Action>一书,前几章看的还行,到第九章就出问题了,因为我的Cactus总是配置不好,运行不起来.前几章还讲到了很多框架,比如Jetty.EasyMoc ...

  4. java 单元测试_在springboot中写单元测试解决依赖注入和执行后事务回滚问题

    往期文章 「Java并发编程」谈谈Java中的内存模型JMM 面试官:说说你知道多少种线程池拒绝策略 为什么不要在MySQL中使用UTF-8编码方式 前言 很多公司都有写单元测试的硬性要求,在提交代码 ...

  5. java综合知识点总结基础篇

    一.JDK常用的包 java.lang: 这个是系统的基础类,比如String.Math.Integer.System和Thread,提供常用功能. java.io: 这里面是所有输入输出有关的类,比 ...

  6. Java SE加强篇——超详细,Java入门,这一篇就够了

    建议先阅读 JavaSE基础篇 第一天:面向对象进阶一 一.static静态 关键字 1.static是什么? static是静态的意思,可以修饰成员变量和成员方法 static修饰成员变量表示该成员 ...

  7. java客服系统_阿里Java内部资料:2020最全Java技术栈(架构篇+算法篇+大数据)

    我只截图不说话,PPT大全,氛围研发篇.算法篇.大数据.Java后端架构!除了大家熟悉的交易.支付场景外,支撑起阿里双十一交易1682亿元的"超级工程"其实包括以下但不限于客服.搜 ...

  8. 「 Java开发规范 」10人小团队Java开发规范参考这篇就够了

    <菜鸟程序员成长计划>之团队高效合作[开发规范篇] 1.「 Java开发规范 」10人小团队Java开发规范参考这篇就够了! 2.「 前端开发规范 」10人小团队前端开发规范参考这篇就够了 ...

  9. JAVA代码覆盖率工具JaCoCo-踩坑篇

    JAVA代码覆盖率工具JaCoCo-原理篇和JAVA代码覆盖率工具JaCoCo-实践篇已经给大家介绍过了,本篇为踩坑篇,这里的话题不是说明JaCoCo有什么问题,而是把过程中遇到的几个棘手问题的解决方 ...

  10. java写抽象类的测试_如何使用JUnit在Java中测试抽象类?

    如何使用JUnit在Java中测试抽象类? 我是JUnit的Java测试新手. 我必须使用Java,我想使用单元测试. 我的问题是:我有一个带有一些抽象方法的抽象类. 但是有些方法并不是抽象的. 如何 ...

最新文章

  1. java 启动参数_网红框架SpringBoot2.x之定制参数浅析(一)
  2. Vue Vuex todo举例
  3. Android 反射获取内外置存储卡方法
  4. 媒体查询 200304
  5. 那些年做过的 .NET Web 项目和 iOS 之路的一些思考
  6. 深度学习项目:歌词的自动生成
  7. Ext Store Proxy Ajax
  8. wpj558刷机教程
  9. luckysheet实现打印功能
  10. 实训一#1.7F1方程式冠军
  11. luliyu-python-day02
  12. Android Studio远程连接模拟器调试
  13. 大数据新算法在个人信用风险评估模型中使用效果的评估
  14. 多重网格法-松弛迭代法-二维泊松方程-python实现
  15. vue页面返回消息头获取_vue在响应头response中获取自定义headers操作
  16. word文档生成目录的方法,word生成目录之后怎么修改页码
  17. python实现线性回归之梯度下降法,梯度下降详解
  18. Spring Security : 概念模型 SecurityContext 安全上下文
  19. 开发必备神器,你值得拥有!
  20. 算法之「字符串匹配算法」

热门文章

  1. 2021年全球医用非织造布收入大约3140.4百万美元,预计2028年达到4497百万美元
  2. POSS-NH2|氨基化的笼型聚半倍硅氧烷折射率:1.46
  3. 树莓派下载gedit
  4. 做微信直播的好处多不多
  5. 【SQL】sql的数学基石之关系代数与关系运算详解
  6. 大数据和云计算在智慧工厂中的应用
  7. 项目终验PPT怎么做
  8. 力学环境试验技术概论和试验的目的意义
  9. 麒麟合盛(APUS)南方基地落户珠海,为粤港澳大湾区注入科技动力
  10. STM32-OTA(一)软件框架