「java覆盖率统计插件」Java代码覆盖率

博主:adminadmin 2023-01-24 00:51:08 309

今天给各位分享java覆盖率统计插件的知识,其中也会对Java代码覆盖率进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

sonarqube是用来做什么管理的

Sonar简介

Sonar是一个用于代码质量管理的开源,用于管理源代码的质量,可以从七个维度检测代码质量

通过插件形式,可以支持包括java,C#,C/C++,PL/SQL,Cobol,JavaScrip,Groovy等等二十几种编程语言的代码质量管理与检测

sonarQube能带来什么?

Developers' Seven Deadly Sins

糟糕的复杂度分布

文件、类、方法等,如果复杂度过高将难以改变,这会使得开发人员难以理解它们,

且如果没有自动化的单元测试,对于程序中的任何组件的改变都将可能导致需要全面的回归测试

2.重复

显然程序中包含大量复制粘贴的代码是质量低下的

sonar可以展示源码中重复严重的地方

3.缺乏单元测试

sonar可以很方便地统计并展示单元测试覆盖率

4.没有代码标准

sonar可以通过PMD,CheckStyle,Findbugs等等代码规则检测工具规范代码编写

5.没有足够的或者过多的注释

没有注释将使代码可读性变差,特别是当不可避免地出现人员变动时,程序的可读性将大幅下降

而过多的注释又会使得开发人员将精力过多地花费在阅读注释上,亦违背初衷

6.潜在的bug

sonar可以通过PMD,CheckStyle,Findbugs等等代码规则检测工具检测出潜在的bug

jacoco.exec文件是干什么

1.下载jacoco:

2.对于tomcat,在catalina.sh的JAVA_OPTS配置中增加:

-javaagent:/home/work/local/jacoco/lib/jacocoagent.jar=includes=com.xxx.*

其中 includes:表示针对指定的class进行覆盖率数据收集,其他参数: append=true/false:每一次收集的覆盖率数据是追加还是替换,不设置默认为true destfile=jacoco.exec:dump出来的覆盖率数据文件output=file/tcpserver/tcpclient:覆盖率数据输出的形式,分别为file,tcpserver和tcpclient,file是比较简单的方式,tcp的方式可支持自行开发获取覆盖率数据的工具。不设置默认是file。

3.注意采用output=file的方式下,是在jvm停掉时将覆盖率数据dump出来到文件,在shutdown tomcat后不能kill -9 Java,只杀掉tomcat进程,否则数据收集无效

4.生成覆盖率数据需要ant执行,build.xml实例如下:指定第3步dump出的exec文件之后,执行antjacoco,就会在指定路径输出html格式覆盖率报告

java语言的代码覆盖率工具有哪些

代码覆盖率测试,你可以试试Emma和Jacoco,

eclipse中也有eclemma插件,这两种都是比较流行的工具

java覆盖率统计插件的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于Java代码覆盖率、java覆盖率统计插件的信息别忘了在本站进行查找喔。