当前位置: 首页 > news >正文

有谁有做卫生纸巾的网站/今日头条新闻最新消息

有谁有做卫生纸巾的网站,今日头条新闻最新消息,旅行网站排名前十名,广东品牌女装都有哪些品牌之前和大家分享过我们设计的黑盒测试的覆盖率工具,把黑盒测试用例和函数进行映射,可以直观的反应出来我们黑盒测试用例的覆盖情况,作为黑盒测试的一个标准。可以理解为为黑盒测试了解代码实现佳通了一个渠道。但是用例到函数的映射关系只能保…

之前和大家分享过我们设计的黑盒测试的覆盖率工具,把黑盒测试用例和函数进行映射,可以直观的反应出来我们黑盒测试用例的覆盖情况,作为黑盒测试的一个标准。可以理解为为黑盒测试了解代码实现佳通了一个渠道。但是用例到函数的映射关系只能保证函数覆盖度,如果我们想保证一段代码的准确性,函数覆盖就相对较粗一些了,我们就需要引进一些新的概念比如:条件覆盖、分之覆盖等。

95955ed68d1fb1b7a00845102b2b181d.png最近在对Java代码进行单元测试的时候了解到一种针对Java代码的强大的覆盖率工具Emma。首先介绍一下EMMA 是一个开源、面向 Java 程序测试覆盖率收集和报告工具。它通过对编译后的 Java 字节码文件进行插装,在测试执行过程中收集覆盖率信息,并通过支持多种报表格式对覆盖率结果进行展示。EMMA可以统计函数覆盖、类覆盖、行覆盖等,据说最新版支持分支覆盖。

查看了一下EMMA的基本原理,大致分为以下步骤:插桩(instr),运行,收集(ctl),报告(report)。

插桩

命令行:java emma instr -cp /usr/local//anrs/lib/anrs.jar -m overwrite -ix +com.* -Dmetadata.out.file=test.em

参数介绍:

-cp,指定插桩的路径,多个jar包可以用,分割

-m:输出模式

overwrite:重新jar包,anrs.jar

default:copy, 需要加上-d参数,指定输出路径。有插桩,才cp一份class到指定路径

fullcopy:需要加上-d参数,指定输出路径。 不管有没有插桩,都cp一份class到指定路径

-merge:合并。

default:yes。 如果metadata指定输出的文件一样,将两次插桩信息进行合并

no。不合并两次插桩信息

-ix:指定需要插桩的class

+com.*: + 指包含

-com.*:-指排除

运行

一般情况下,直接运行应用程序即可。EMMA会启动一个监听端口,用来后面收集信息(ctl)。这个端口是固定的,47653。

如果我们的应用是多进程的,就会出现启动失败。其实EMMA也提供了一个命令,进行端口设置:-Demma.rt.control.port=39123

还有host指定,-Demma.rt.control.host=192.168.22.22. default is localhost

这个参数需要加在程序启动命令里

EMMA还有简单的配置文件:java -Demma.properties=my.properties

my.properties format: tag=value

收集

一般有两种收集信息方法:

1. 程序退出,自动收集,在当前运行目录下生成coverage.ec

2. 命令行:

java -cp /usr/jdk/jdk1.6.0_23/jre/lib/ext/emma.jar emma ctl -connect localhost:47653 -command coverage.get,coverage.ec

报告

命令行:

java -cp /usr/jdk/jdk1.6.0_29/jre/lib/ext/emma.jar emma report -r html -in anrs.em coverage.ec –sp src/-Dreport.html.out.file=coverage.html

参数介绍

-r: report type:html,txt,xml

-sp: sourcecode path

除了命令行方式外,EMMA可以直接在Eclipse中进行使用,安装步骤如下:

e5dfc181b3fb6bf62de4a6f596fd1292.png

输入URL:http://update.eclemma.org/

851d1ab4dc94a61688a270d1961a2d83.png

下一步、下一步安装即可,重启Eclipse即可。运行你的Java代码,如图:

fb1746a1ca484b7fba93843ee39e29ae.png

最终得到执行过程中我们覆盖和未覆盖的函数部分,

636920dc046f214098b00337af681a4e.png

http://www.jmfq.cn/news/5046445.html

相关文章:

  • 建设网站计划 ppt/it行业培训机构一般多少钱
  • 郑州专业做淘宝网站推广/window优化大师官网
  • wordpress做双语网站/手机seo快速排名
  • 代做网站优化/电商平台哪个最好最可靠
  • 要制作网站/百度关键词seo公司
  • 台市住房和城乡建设局网站/长沙今日头条新闻
  • 域名查询ip网站/石家庄疫情防控最新政策
  • 怎么让公司网站显示官网/seo优化的作用
  • wordpress图片上传不显示/seo网站优化培训怎么做
  • 给网站做推广一般花多少钱/全球十大搜索引擎
  • 做视频哪个网站收入高/宁波好的seo外包公司
  • 哪个网站可以做行测题目/友链交换网站源码
  • 重庆公司社保最低档每月多少钱/苏州seo排名优化课程
  • 做网站虚拟主机哪里有/yahoo搜索引擎入口
  • 电子商务热门岗位/常州seo
  • 网站建设的目的与意义是什么/开发网站
  • 网站开发 问题 关键技术/怎么在线上推广自己的产品
  • wordpress搬家后错乱/seo外包公司报价
  • 在唐山做网站多少钱/南宁做网站公司
  • asp网站建设/卖友情链接的哪来那么多网站
  • 云优化 网站建设/必应搜索引擎怎么样
  • 安徽建设网站公司/100个常用的关键词
  • 做慈善网站/代写文章兼职
  • 关于京东商城网站建设的实践报告/青岛seo杭州厂商
  • 平邑网站建设/网络软文广告
  • 做的好的奥运会网站/挖掘爱站网
  • 做照明出口的网站/网站发布与推广怎么写
  • 网站建设 客户拜访/推广软件排行榜前十名
  • 织梦网站后台视频教程/手机推广app
  • 如何做网站站长/游戏推广论坛