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

加强网站建设的意见家具网站素材

加强网站建设的意见,家具网站素材,开源网站建设实习心得,高校学校网站建设什么是代码覆盖率? 代码覆盖率是对整个测试过程中被执行的代码的衡量,它能测量源代码中的哪些语句在测试中被执行,哪些语句尚未被执行。 为什么要测量代码覆盖率? 众所周知,测试可以提高软件版本的质量和可预测性。…

什么是代码覆盖率?

代码覆盖率是对整个测试过程中被执行的代码的衡量,它能测量源代码中的哪些语句在测试中被执行,哪些语句尚未被执行。

为什么要测量代码覆盖率?

众所周知,测试可以提高软件版本的质量和可预测性。但是,你知道你的单元测试甚至是你的功能测试实际测试代码的效果如何吗?是否还需要更多的测试?

这些是代码覆盖率可以试图回答的问题。总之,出于以下原因我们需要测量代码覆盖率:

  • 了解我们的测试用例对源代码的测试效果

  • 了解我们是否进行了足够的测试

  • 在软件的整个生命周期内保持测试质量

注:代码覆盖率不是灵丹妙药,覆盖率测量不能替代良好的代码审查和优秀的编程实践。

通常,我们应该采用合理的覆盖目标,力求在代码覆盖率在所有模块中实现均匀覆盖,而不是只看最终数字的是否高到令人满意。

举例:假设代码覆盖率只在某一些模块代码覆盖率很高,但在一些关键模块并没有足够的测试用例覆盖,那样虽然代码覆盖率很高,但并不能说明产品质量就很高。

如果你想学习性能测试,我这边给你推荐一套视频,这个视频可以说是B站播放全网第一的自动化测试教程,同时在线人数到达1000人,并且还有笔记可以领取及各路大神技术交流:798478386   

【已更新】B站讲的最详细的Python接口自动化测试实战教程全集(实战最新版)_哔哩哔哩_bilibili【已更新】B站讲的最详细的Python接口自动化测试实战教程全集(实战最新版)共计200条视频,包括:1、接口自动化之为什么要做接口自动化、2、接口自动化之request全局观、3、接口自动化之接口实战等,UP主更多精彩视频,请关注UP账号。icon-default.png?t=N7T8https://www.bilibili.com/video/BV17p4y1B77x/?spm_id_from=333.337.search-card.all.click

关于Cobertura

Cobertura可以理解为一种测试覆盖率报告方案,通过Cobertura + Maven + Jenkins来实现测试覆盖率的展示。

如何使用Cobertura

1、pom中添加依赖
           <!-- 在clean时把老的ser文件也清理掉 --><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-clean-plugin</artifactId><version>2.4.1</version><configuration><filesets><fileset><directory>.</directory><includes><include>**/*.ser</include></includes></fileset></filesets></configuration></plugin><plugin><groupId>org.codehaus.mojo</groupId><artifactId>cobertura-maven-plugin</artifactId><version>2.7</version><configuration><formats><format>html</format><format>xml</format></formats><aggregate>true</aggregate> <!-- 表示会聚合不同子module下的测试报告 --><check/></configuration></plugin>
2、通过命令行生成报告文件

输入如下命令:

mvn cobertura:cobertura

它会在每个模块以及根目录的target下分别产生.ser文件以及相应覆盖率报告文件。

3、覆盖率报告

覆盖率的html报告如下:

图片

图片

4、其他定制需要

因实际场景需要,排除某些方法,需要调整如下配置:

<plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-surefire-plugin</artifactId><version>2.18.1</version><configuration><includes><include>**/*TestJMock.java</include></includes><excludes><exclude>**/*Test.java</exclude></excludes></configuration>
</plugin>

如果要对测试覆盖率进行控制,一定要达到指定标准呢,做如下配置:

<plugin><groupId>org.codehaus.mojo</groupId><artifactId>cobertura-maven-plugin</artifactId><version>2.7</version><configuration><formats><format>html</format><format>xml</format></formats><aggregate>true</aggregate> <!-- 表示会聚合不同子module下的测试报告 --><check><branchRate>0</branchRate><lineRate>0</lineRate><haltOnFailure>true</haltOnFailure><totalBranchRate>0</totalBranchRate><totalLineRate>0</totalLineRate><packageLineRate>0</packageLineRate><packageBranchRate>0</packageBranchRate><regexes><regex><pattern>com.company.mode.services.*</pattern><branchRate>60</branchRate><lineRate>80</lineRate></regex></regexes></check></configuration>
</plugin>

 通过mvn cobertura:check即可对覆盖率进行校验

这个Maven插件的一些缺陷:

1、不支持lambda表达式,在mvn命令的执行中会报错,即使在通过git仓库下载最新Cobertura代码自己打包生成的jar包,虽然没有报错,但是依然不能正常产生报告

2、根目录下的测试覆盖率文件似乎只是随机选了底下一个module的覆盖率,没有按照我们的设想来:将所有子module的测试覆盖率汇总。

Jenkins集成

安装Cobertura插件

图片

 

设置 Pre Steps

图片

添加构建后操作

图片

生成覆盖率报告

所有的配置都好了,点击立即构建,即可生成相应的测试覆盖率报告

 到此,关于Cobertura的使用介绍完毕,有兴趣的同学,请自行尝试!

http://www.yayakq.cn/news/960992/

相关文章:

  • 山东闪电建站网wordpress能做大站吗
  • wordpress q8hpk凡科建的网站可以做seo吗
  • 简单个人网站制作开发app和网站的公司
  • 重庆建设执业资格注册中心网站个体网站建设
  • 注册网站需要多少钱?wordpress主题 淘客
  • 网站服务器租用的深圳市网是科技有限公司
  • 设计企业网站机wap端是指手机端吗
  • html5网站建设公司医院手机网站
  • 如何自己建网站服务器中国建筑工程平台网
  • dw学校网站制作教程网站建设自查情况报告
  • wordpress制作网站步骤网站推广效果分析
  • 福建建设执业管理中心网站黄骅港务集团
  • 做pc端网站代理商搜狗推广登录
  • 企业手机网站建设行情成品网站货源1277
  • 科技园网站建设手机网站来几个
  • 请人做网站安全淘客优惠券 网站建设
  • 网站关键词推广怎么用阿里的域名 做网站
  • 做网站需要购买服务器吗什么网站可以做新闻听写
  • 网站服务器租赁哪家好莆田自助建站软件
  • 百度该网站无法进行访问阿里云啦啦啦中文免费视频高清观看
  • dw可以做有后台的网站么?响应式网站制作
  • 系统开发外包邢台网站关键词优化
  • 企业网站建设技术广告公司海报用的易拉
  • 建设自己的二手房中介网站建设环境工程技术中心网站
  • 做暧暖爱视频网站舒城县建设局网站首页
  • 营销型网站传统网站嵌入式软件开发是青春饭吗
  • 中国建设银行杭州分行网站网页搜索软件
  • 管理案例网站半夜一分快三app推荐直播下载
  • 简单的招聘网站怎么做政务公开与网站建设
  • 怎么用链接进自己做的网站抚顺市+网站建设