java junit 覆盖率,java单元测试篇:使用clover为junit单元测试做覆盖率分析(三)..._f飞姐的博客-程序员秘密

技术标签: java junit 覆盖率  

三、修改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:[email protected]]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#]/[email protected])M0[clover-setup] loaded from: C:cloverlibclover.jar0`J7w${~%{Vg]jn4J0

s_'ZP2k"pnDcw-xeg0[clover-setup] 30 day Evaluation License registered to [email protected]软件测试网"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;[email protected],_#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 [email protected]

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_30293523/article/details/115992592

智能推荐

nginx添加stream模块1.20_nginx 增加stream_Young丶的博客-程序员秘密

安装nginxyum install nginx -y安装依赖 yum -y install libxml2 libxml2-dev libxslt-devel gd-devel perl-devel perl-ExtUtils-Embe perl-devel perl-ExtUtils-Embed gperftools redhat-rpm-config.noarch下载源码包wget http://nginx.org/download/nginx-1.20.1.tar.gz &amp

Google protobuf使用技巧和经验总结_protobuf 兼容_Zuocheng_Liu的博客-程序员秘密

Google protobuf使用技巧和经验总结,包括性能优化,陷阱规避,问题排查等。

CreateFile 函数详细解析_li_wen01的博客-程序员秘密

前言: 在Windows编程中CreateFile函数是用得非常多的,由于它的参数比较多比较复杂,在使用的时候容易出现问题,在学习了MSDN的官方文档后打算将其原文翻译出来,以供参考,如有错误,欢迎指正:[email protected]点comCreateFile 创建或打开文件或I/O设备。常用的I/O设备有:文件,文件流,目录,物理磁盘,卷,控制台缓冲区,磁带驱动器,通信资源,邮筒和管道。............

Postman - 快速分享接口_postman分享接口_放羊的牧码的博客-程序员秘密

postman 作为接口测试,可以导出文档,可以导出接口给别人用,但是都要复制粘贴而且操作烦琐,这里解释如何快速分享接口给别人使用和查看,实现协作开发。方法 / 步骤首先打开postman点击要分享的父级木,放在上面有省略好,点之弹窗出来后,点击“publish docs”,然后会打开浏览器首次打开,会叫你选择环境变量,然后点击publishe就可以发布了,关于环境变量解释看推荐经验然后会出现该页面,第二次publish docs会直接进入该页面,这里可以更新和取消..

黑马程序员_毕向东_Java基础_DAY19_字节流、转换流、小知识点_桑杉的博客-程序员秘密

----------- android培训、java培训、期待与您交流! ------------字节流:基础概念:字节流的两个抽象基类:OutputStreamInputSteam OutputStream类:java.lang.Object java.io.OutputStream 构造器:OutputStream() 方法:

Pytorch版Faster R-CNN 源码分析+方法流程详解——训练篇_python神经-faster-rcnn-pytorch网络训练过程_一枚小白~的博客-程序员秘密

Pytorch版Faster R-CNN 源码分析+方法流程详解——训练篇继demo篇之后,继续分析faster rcnn的训练过程,继续对Pytorch版的源码进行分析。1、参考文章/博客/论文/源码2、环境配置见demo篇faster rcnn检测阶段源码分析3、数据集及模型以VGG16作为Backbone网络模型,数据集采用PASCAL VOC2007。5、faster rcn...

随便推点

百度SEO站群音乐聚合源码/自动采集(在线可播放)_自动采集音乐源码_eyunyu的博客-程序员秘密

看着搜索引擎的聚合搜索源码满天飞,我就发个音乐的聚合源码吧,一个PHP就能搭建一个音乐站(抓取某狗音乐站点),全自动更新采集音乐,MV,等等…可自定义添加广告,源码全开源无加密,可二开~源码自适应手机端下载地址:http://www.bytepan.com/PvenkyWwrDZ...

cocos2dx C++工程中使用lua脚本(三):C++调用lua脚本(二)___三思而先行的博客-程序员秘密

本节介绍给节点加组件(其实就是一个lua脚本)的方式。C++代码如下:#include "CCComponentLua.h"bool HelloWorld::init(){ if ( !Scene::init() ) { return false; } auto visibleSize = Director::getInstance(...

对钩子的理解_weixin_30558305的博客-程序员秘密

钩子本来是外文翻译过来的。HOOKS,官方的解释就是钩子是windows平台的消息传递机制同事程序员说:钩子主要事件触发就是来监控,和对内存的操作两种应用。要搞清楚钩子到底是干什么用的?首先我们要明白现实生活中钩子是干什么?现实生活中,钩子主要的应用是就是杆秤用的比较多。就是下面一个托盘放东西,然后被钩子勾住,如果重物的重量增加了,那么会引起钩子的变化,或者钩子能够感应到。这就是钩...

sqlmap os-shell解析_J0hnson666的博客-程序员秘密

Background最近遇到测试环境,最后利用sqlmap的–os-shell参数取得shell。一直以来,对这个参数的工作原理不是十分的清晰。大致的思想应该是将脚本插入到数据库中,然后生成相应的代码文件,获取shell即可执行命令Environment本环境是在局域网下利用两台主机搭建的,环境比较真实。攻击机:系统:windows7工具:sqlmap靶机:系统:windows7环境:wamp搭建的apache、mysql和php网页源码:phpmywind,此处修改了点源代码,方便进行

使用OpenCV图像运算+Moviepy实现视频叠加案例_opencv视频重叠实现_LaoYuanPython的博客-程序员秘密

本文详细了使用OpenCV图像运算+Moviepy实现视频叠加后,最终结果剪辑中的上层剪辑和下层剪辑叠加后,上层剪辑背景色部分被下层剪辑内容所呈现替代的方案。通过该实现案例的介绍,可以理解OpenCV图像运算在图像处理中的作用,并在多个剪辑制作特效中使用该方法制作视频特效。

深度图到点云_从深度图到点云_weixin_26748251的博客-程序员秘密

深度图到点云How to convert a RGBD image to points in 3D space如何将RGBD图像转换为3D空间中的点This tutorial introduces the intrinsic matrix and walks you through how you can use it to convert an RGBD (red, blue, green, ...

推荐文章

热门文章

相关标签