WEB开发网
开发学院软件开发Java 敏捷开发中高质量 Java 代码开发实践 阅读

敏捷开发中高质量 Java 代码开发实践

 2010-02-23 00:00:00 来源:WEB开发网   
核心提示: 测试覆盖率分析为了衡量单元测试的质量和覆盖的范围,需要对单元测试的代码进行测试覆盖分析,敏捷开发中高质量 Java 代码开发实践(6),常用的衡量测试覆盖率的指标主要有语句覆盖率、分支覆盖率、路径覆盖率、条件覆盖率和方法覆盖率等,具体采用哪些指标可以根据项目的实际情况来定,红色代表测试没有覆盖到

测试覆盖率分析

为了衡量单元测试的质量和覆盖的范围,需要对单元测试的代码进行测试覆盖分析。常用的衡量测试覆盖率的指标主要有语句覆盖率、分支覆盖率、路径覆盖率、条件覆盖率和方法覆盖率等。具体采用哪些指标可以根据项目的实际情况来定,以避免因过高的指标增加了代码开发人员的工作量而影响了项目整体的进度。

EMMA 是一款比较流行的开源 Java 测试覆盖率分析工具,支持类、方法、代码行、基本代码块等多种类型的测试覆盖率分析,支持将覆盖率分析结果导出为多种格式的报告,并采用多种颜色来高亮显示不同的覆盖率状态。EclEmma 是一款基于 EMMA 的 Eclipse 插件,方便在 Eclipse IDE 中进行测试覆盖率分析。如图 9,在测试用例写好后,可以在右键点击测试类,选择Coverage As -> JUnit Test.

图 9. 运行测试覆盖分析

敏捷开发中高质量 Java 代码开发实践

查看原图(大图)

单元测试跑完后,Coverage视图中会显示所选择的测试的覆盖率。双击打开某一具体的类后,可以看到高亮显示的覆盖分析结果,如图 10 所示。红色代表测试没有覆盖到该行,黄色表示部分覆盖,绿色的行表示该行在本次测试中被覆盖到。

图 10. 查看测试覆盖分析结果

敏捷开发中高质量 Java 代码开发实践

上一页  1 2 3 4 5 6 7 8 9 10  下一页

Tags:敏捷 开发 中高

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接