首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件开发 >

Sonar入门(5):使用 Sonar 进行代码质量管理

2013-09-28 
Sonar入门(五):使用 Sonar 进行代码质量管理这样就成功安装并启动了 Sonar,但其中没有安装插件,需要用户下

Sonar入门(五):使用 Sonar 进行代码质量管理


这样就成功安装并启动了 Sonar,但其中没有安装插件,需要用户下载并安装自己所需要的插件。本节以 Quality Index Plugin 为例,介绍如何下载及安装 Sonar 插件。

首先访问 Sonar 主页中 Dashboard > Sonar > Documentation > Sonar Plugin Library 路径


图 2. Sonar 插件的下载
Sonar入门(5):使用 Sonar 进行代码质量管理

进入 Quality Index 插件,点击下载路径


图 3. Quality Index Plugin 下载
Sonar入门(5):使用 Sonar 进行代码质量管理

然后将下载的 sonar-quality-index-plugin-1.1.3.jar 文件放到 sonar-2.11\extensions\plugins 路径下。重启 Sonar,该插件就在 Sonar 的平台上运行并开始工作。


其中的每个工程都是一个 Maven 项目,如图所示:


图 5. Maven 工程文件
Sonar入门(5):使用 Sonar 进行代码质量管理

编译命令如下:



以上的各项数据指标,可以根据自己公司和项目的不同情况进行设置,如图所示:


图 8. Sonar 配置界面
Sonar入门(5):使用 Sonar 进行代码质量管理

例如默认参数下同一个项目的技术债务指标如下:


图 9. 默认参数下 Technical Debt 结果
Sonar入门(5):使用 Sonar 进行代码质量管理

修改了参数后的结果为:


图 10. 配置参数后 Technical Debt 结果
Sonar入门(5):使用 Sonar 进行代码质量管理

可见将 Average time to cover complexity of one (in hours) 从 0.2 修改为 0.01 后,Coverage 的权重变小了,从而达到忽略单元测试覆盖率的作用。不同的公司和项目可以根据需要调整各自的参数,参数的调优和策略不在本文的讨论范围之内。

通过以上的示例可以看出,Sonar 使用不同类型的图表显示给用户代码质量的结果,并且这些图表不是简单地对单元测试覆盖率或者静态检测工具的结果进行显示,而是根据软件工程理论进行了二次加工后的结果,更加科学和直观。

结束语

Sonar 为代码的质量管理提供了一个平台,对传统的代码静态检测如 PMD、FindBugs 等工具进行整合,可以说是目前最强大的代码质量管理工具之一。


参考资料

学习

参考 Sonar首页,查看 Sonar 软件的最新信息。

“提高 Java 代码质量”(developerWorks,2007 年 4 月):本专题汇集了大量来自代码质量专家们的专业经验、最佳实践以及实用技巧,内容涵盖了软件测试理论、Bug 模式与代码诊断、代码静态分析、测试驱动、单元测试、覆盖率、测试工具和 IBM Rational 测试平台等方面,其丰富的文章、教程及系列专栏将为您的代码质量加油提速!

developerWorks Java 技术专区:这里有数百篇关于 Java 编程各个方面的文章。

讨论

加入 developerWorks 中文社区。查看开发人员推动的博客、论坛、组和维基,并与其他 developerWorks 用户交流。

热点排行