- 1、本文档共19页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
代码质量管理平台 Sonar Sonar (SonarQube)是一个开源平台,用于管理源代码的质量。 Sonar 不只是一个质量数据报告工具,更是代码质量管理平台。 支持的语言包括:Java、PHP、C#、C、Cobol、PL/SQL、Flex 等二十几种编程语言的代码质量管理与检测。 代码质量管理平台 Sonar 主要特点: 代码覆盖:通过单元测试,将会显示哪行代码被选中 改善编码规则 搜寻编码规则:按照名字,插件,激活级别和类别进行查询 项目搜寻:按照项目的名字进行查询 对比数据:比较同一张表中的任何测量的趋势 sonarQube sonarqube是一款静态代码分析的软件,能够发现代码中潜在的缺陷,比如异常吞没、注释或多或少、不恰当的类声明等,为代码的重构提供了很多指导,它支持多种语言:java、c#、c++等。 通过sonar可以有效检测以上在程序开发过程中的七大问题 1.糟糕的复杂度分布 文件、类、方法等,如果复杂度过高将难以改变,这会使得开发人员难以理解它们, 且如果没有自动化的单元测试,对于程序中的任何组件的改变都将可能导致需要全面的回归测试 2.重复 显然程序中包含大量复制粘贴的代码是质量低下的, sonar可以展示源码中重复严重的地方 3.缺乏单元测试 sonar可以很方便地统计并展示单元测试覆盖率 4.没有代码标准 sonar可以通过PMD,CheckStyle,Findbugs等等代码规则检测工具规范代码编写 5.没有足够的或者过多的注释 没有注释将使代码可读性变差,特别是当不可避免地出现人员变动时,程序的可读性将大幅下降 而过多的注释又会使得开发人员将精力过多地花费在阅读注释上,亦违背初衷 6.潜在的bug sonar可以通过PMD,CheckStyle,Findbugs等等代码规则检测工具检测出潜在的bug 7.糟糕的设计(原文Spaghetti Design,意大利面式设计) 通过sonar可以找出循环,展示包与包、类与类之间的相互依赖关系 可以检测自定义的架构规则 通过sonar可以管理第三方的jar包 可以利用LCOM4检测单个任务规则的应用情况 检测耦合 SonarQube安装 预置条件 1.已安装JAVA环境 2.已安装有MySQL数据库 软件下载地址:/downloads/ 下载SonarQube与SonarQube Runner 中文补丁包下载:/display/SONAR/Chinese+Pack 下载?zip?包后,直接解压到任意目录,由于?Sonar?自带了?Jetty?6?的应用服务器环境,所以不需要额外的安装就可以使用,值得一提的是?Sonar?也支持部署在?Apache?Tomcat?应用服务器中。? 在?windows?环境中,直接启动?Soanr?的?bin?目录下?windows-x86-64\StartSonar.bat?即可。?然后在浏览器中访问:http://localhost:9000/ Sonar?默认使用的是?Derby?数据库,但这个数据库一般用于评估版本或者测试用途。商用及对数据库要求较高时,建议使用其他数据库。Sonar?可以支持大多数主流关系型数据库(例如?Microsoft?SQL?Server,?MySQL,?Oracle,?PostgreSQL?等)? 本文以?MySQL?为例说明如何更改?Sonar?的数据库设置: 1.?在?MySQL?中创建?sonar?用户 2、配置conf\perties文件。? 1)配置启动的http端口? sonar.web.host:???????????????????????????localhost? sonar.web.port:???????????????????????????9000? sonar.web.context:????????????????????????/? 三句前本来被注释,取消注释? 2)取消mysql连接的注释?#-----?MySQL?5.x/6.x? #?Comment?the?embedded?database?and?uncomment?the?following?properties?to?use?MySQL.?The?validation?query?is?optional.?sonar.jdbc.url:????????????????????????? jdbc:mysql://localhost:3306/sonar?useUnicode=truecharacterEncoding=utf8? sonar.jdbc.driverClassName:????????????????com.mysql.jd
您可能关注的文档
- SMC气动技术培训详解.ppt
- SMC气动技术培训页BD详解.ppt
- SMC真空元件详解.ppt
- SMC执行元件电磁阀详解.ppt
- SMED(免费推荐)详解.ppt
- SMF精益下午茶第四十五期详解.pptx
- SMT+DIP生产流程详解.ppt
- SMT表面贴装技术经典教程详解.ppt
- SMT常见的电子元件认识详解.ppt
- SMT常用电子元件知识培训教材详解.ppt
- 基本面选股组合月报:大模型AI选股组合本年超额收益达6.60.pdf
- 可转债打新系列:安集转债,高端半导体材料供应商.pdf
- 可转债打新系列:伟测转债,国内头部第三方IC测试企业.pdf
- 联想集团PC换机周期下的价值重估.pdf
- 计算机行业跟踪:关税升级,国产突围.pdf
- 科技类指数基金专题研究报告:详解AI产业链指数及基金布局.pdf
- 计算机行业研究:AIAgent产品持续发布,关税对板块业绩影响较小.pdf
- 民士达深度报告:国内芳纶纸龙头,把握变局期崛起机遇.pdf
- 社会服务行业动态:全球首张民用无人驾驶载人航空器运营合格证落地,霸王茶姬冲击美股IPO.pdf
- 通信行业研究:特朗普关税令落地,长期看好国产算力链.pdf
文档评论(0)