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


想要了解更多信息,请参阅Oracle关于如何为Javadoc工具写文档注释的文章 。
4.JUnit
JUnit是用于编写和运行单元测试的开源框架 。一个基本的JUnit测试包括测试类、测试方法、以及执行测试的功能 。JUnit使用标注来确定测试如何构造和运行 。例如,如果你的程序有一个类叫做MathClass,具有乘法和除法的方法,你可以创建JUnit测试来检 查不符合预期的值 。输入数字2和5到乘法方法 , 你希望得到的结果为10 。当输入0作为除法方法的第二个参数时,你会期望给出一个数字计算异常的警告因为除 数不能为0:
@Test标注规定,MathClass方法是一个测试用例 。在JUnit提供额外的标注,比如@Before,这样你就可以在测试运行之前设置环境 。JUnit还可以设置规则用于定义测试方法的行为 。例如,TemporaryFolder规则使得一旦测试完成,由测试创建的文件或文件夹就会被删除 。
想要了解更多信息,请参考JUnit入门 。此外还有使用JUnit单元测试的教程 。
5.Cobertura
Cobertura可用于分析Java代码的测试覆盖率 。Cobertura根据没有被测试覆盖的代码生成基于HTML的报告 。
Cobertura提供可用于插装、检查和测试代码的工具 。通过监控可测试的代码,Cobertura允许你使用你选择的测试框架,甚至不需要测试框架就可以运行程序 。
Cobertura根据行、分支和程序包三个方面给出代码覆盖报告 。每个类别都有一个可自定义的阈值,如果覆盖面低于阈值 , 就会触发警告 。Cobertura还集成了Maven和Gradle 的自动检测功能 。
Mkyong.com提供了一个将Cobertura与Maven整合的示例 。
6.FindBugs
FindBugs是一个匹配编译代码模式,而非使用bug数据库的工具 。当提供源代码时,FindBugs还可高亮显示检测出bug的代码行 。
在它的3.0.1版本中,FindBugs继续保持着数以百计的bug描述 。根据bug的严重程度,FindBugs将bug分为四个水平:相关 的,令人困扰的,可怕的,以及最可怕的 。除了图形用户界面 , FindBugs还提供一个命令行界面 , Ant任务 , 以及Eclipse插件 。
7.VisualVM
包含在JDK中的VisualVM是监控和审查Java应用程序性能的工具 。VisualVM检测并重视活跃的JVM实例来检索有关进程的诊断信息 。
VisualVM可以很容易地实时诊断性能问题 。它提供了全套的分析工具,包括JConsole、jstack、jmap、jinfo和jstat等 。此外,你还可以对JVM做一个快照,这样以后在任何时都能审查 。
8.Groovy
Groovy是一种编程语言 , 通过添加新的关键字,自动导入常用的类,以及可选类型变量声明,既简化又扩展了Java 。
【java代码覆盖率工具 java coverage 测试代码覆盖率】关于java代码覆盖率工具和java coverage 测试代码覆盖率的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息 , 记得收藏关注本站 。

推荐阅读