伍佰目录 短网址
  当前位置:海洋目录网 » 站长资讯 » 站长资讯 » 文章详细 订阅RssFeed

单元测试代码覆盖率【JWordPress前台项目实战】

来源:本站原创 浏览:127次 时间:2022-10-16
写在前面

在做单元测试时,代码覆盖率常常被拿来作为衡量测试好坏的指标,比如,代码覆盖率必须达到80%或 90%。如何在项目中统计各个模块的代码覆盖率呢?接下来让我们进入实战吧

代码

pom,xml 配置相应的代码覆盖率检测插件

<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>cobertura-maven-plugin</artifactId>
<version>2.4</version>
<configuration>
<formats>
<format>xml</format>
<format>html</format>
</formats>
<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>cn.liuhaihua.web.service.*</pattern>
<!–每个类的分支覆盖率–>
<branchRate>60</branchRate>
<!–每个类的代码行覆盖率–>
<lineRate>80</lineRate>
</regex>
</regexes>
</check>
</configuration>
<executions>
<execution>
<goals>
<goal>clean</goal>
<goal>check</goal>
</goals>
</execution>
</executions>
</plugin>

常用命令

 mvn cobertura:help          查看cobertura插件的帮助
 mvn cobertura:clean         清空cobertura插件运行结果
 mvn cobertura:check         运行cobertura的检查任务
 mvn cobertura:cobertura     运行cobertura的检查任务并生成报表,报表生成在target/site/cobertura目录下
 cobertura:dump-datafile     Cobertura Datafile Dump Mojo
 mvn cobertura:instrument    Instrument the compiled classes

在target文件夹下出现了一个site目录,下面是一个静态站点,里面就是单元测试的覆盖率报告。如下图所示

测试效果


  推荐站点

  • At-lib分类目录At-lib分类目录

    At-lib网站分类目录汇集全国所有高质量网站,是中国权威的中文网站分类目录,给站长提供免费网址目录提交收录和推荐最新最全的优秀网站大全是名站导航之家

    www.at-lib.cn
  • 中国链接目录中国链接目录

    中国链接目录简称链接目录,是收录优秀网站和淘宝网店的网站分类目录,为您提供优质的网址导航服务,也是网店进行收录推广,站长免费推广网站、加快百度收录、增加友情链接和网站外链的平台。

    www.cnlink.org
  • 35目录网35目录网

    35目录免费收录各类优秀网站,全力打造互动式网站目录,提供网站分类目录检索,关键字搜索功能。欢迎您向35目录推荐、提交优秀网站。

    www.35mulu.com
  • 就要爱网站目录就要爱网站目录

    就要爱网站目录,按主题和类别列出网站。所有提交的网站都经过人工审查,确保质量和无垃圾邮件的结果。

    www.912219.com
  • 伍佰目录伍佰目录

    伍佰网站目录免费收录各类优秀网站,全力打造互动式网站目录,提供网站分类目录检索,关键字搜索功能。欢迎您向伍佰目录推荐、提交优秀网站。

    www.wbwb.net