当前位置: 首页 > 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.tj-hxxt.cn/news/18102.html

相关文章:

  • 四平做网站产品市场营销策划书
  • 大连手机自适应网站建设电话百度关键词搜索趋势
  • 网站轮播怎么做站长工具seo综合查询
  • 做网站代刷能赚多少钱成都关键词自然排名
  • 湖南网站建设制作公司网页做推广
  • 网站开发外包价格百度打开百度搜索
  • 网站建设赚取流量费长沙官网seo
  • 游戏网站网页模板htmlseo优化网站技术排名百度推广
  • 企业品牌网站建设类型什么叫软文
  • 濮阳网站建设谷歌seo 优化
  • 哪个网站可以做笔译兼职营销手段有哪些
  • 深圳西乡做网站新产品上市推广策划方案
  • 智能建站是什么百度收录最新方法
  • 国外做动运服装的网站怎么创建网站快捷方式
  • 做淘宝客优惠券网站必须是企业吗海南seo排名优化公司
  • 网站创建后台网站推广沈阳
  • 网站做app有什么意义百度下载2021新版安装
  • b2b2c 网站架构图推广软文营销案例
  • 做网站项目时 需求分析的内容公司seo排名优化
  • 网站建设招标评分表制造企业网站建设
  • 现在开网站做微商赚钱吗软文推广方案
  • wordpress 增加页面搜索seo优化
  • 一个网站做数据维护3天正常吗无锡百度关键词优化
  • 网站开发技术及特点推广策划方案范文
  • wordpress仿站视频介绍网络营销
  • 做服装行业网站怎么每天更新内容长春网站建设公司哪个好
  • 推荐常州网站建设5年网站seo优化公司
  • 自己做网站是否要买云主机百度帐号登录入口
  • 国外做的比较好的展台网站竞价托管信息
  • 南京奥美广告公司seo关键词排名如何