java代码覆盖率工具 java coverage 测试代码覆盖率( 二 )


因此,在决定采用TDD方法之前,应考虑上述因素,并应根据项目的性质采取措施 。
3.测量代码覆盖率
代码覆盖率衡量(以百分比表示)了在运行单元测试时执行的代码量 。通常,高覆盖率的代码包含未检测到的错误的几率要低 , 因为其更多的源代码在测试过程中被执行 。云南电脑培训发现测量代码覆盖率的一些佳做法包括:
使用代码覆盖工具 , 如Clover,Corbetura,JaCoCo或Sonar 。使用工具可以提高测试质量,因为这些工具可以指出未经测试的代码区域,让你能够开发开发额外的测试来覆盖这些领域 。
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工具库都有哪些Java SDK 肯定是使用最广的库,所以本文的名单焦点是流行的第三方库 。该列表可能并不完善,所以如果你觉得有什么应该出现在列表中的,请留下您的评论 。非常感谢!
1、核心库
Apache Commons Lang:来自Apache的核心库,为java.lang API补充了许多常用的工具类,如字符串操作、对象的创建等 。
Google Guava:来自谷歌的核心库,包括集合(Collection)、缓存(Caching)、支持原语(Primitives)等 。(示例)
2、HTML、XML Parser
Jsoup:一个简化了的 HTML操作的库 。(示例)
STaX:一组可以高效处理 XML的API 。(示例)
3、Web框架
Spring:Java平台上众所周知的开源框架和依赖注入容器 。(示例)
Struts2:来自Apache的流行Web框架 。(示例)
Google Web Toolkit:Google提供的开发工具库 , 主要用于构建和优化复杂的Web程序用 。(示例)
Strips:使用最新Java技术构建的Web程序框架,推荐使用 。
Tapestry:面向组件的框架,用于使用Java创建动态、健壮、扩展性高的Web应用程序 。
请猛击这里 查看以上面框架之间的比较 。
4、图表、报表、图像
JFreeChart:用于创建如条形图、折线图、饼图等图表 。
JFreeReport:创建于输出PDF格式的报表 。
JGraphT:创建图像 , 其中只包含由线段连接的点集 。
5、窗口
Swing:SDK提供的GUI库 。(示例)
SWT:eclipse提供的GUI库 。
SWT与Swing的比较 。
6.、GUI框架
Eclipse RCP 。(示例)
7、自然语言处理
OpenNLP:来自Apache的自然语言处理库 。(示例)
Stanford Parser:斯坦福大学提供的自然语言处理库 。(示例)
如果你是一名NLP专家,请猛击这里 查看更多工具库介绍 。
8、静态分析
Eclipse JDT:由IBM提供的静态分析库,可以操作Java源代码 。(示例)
WALA:可以处理jar包文件(即字节码)的工具库 。(示例)

推荐阅读