sonar分析工程并统计单元测试

发表于:2013-03-27来源:网易杭州 QA Team作者:sun丹点击数: 标签:sonar
一)sonar是什么 Sonar 是一个开源的质量管理平台,专注于从项目组合到类方法的持续的分析和测量技术质量,它把代码质量相关软件集成到一起统一管理。可以使用开源的插件来扩展Sonar,查看扩展可以访问 open source plugins forge。以下是sonar环境及相

  一)sonar是什么

  Sonar 是一个开源的质量管理平台,专注于从项目组合到类方法的持续的分析和测量技术质量,它把代码质量相关软件集成到一起统一管理。可以使用开源的插件来扩展Sonar,查看扩展可以访问 open source plugins forge。以下是sonar环境及相关技术的一个关联图:

  二)安装与使用

  windows下安装

  1)从官方网站(http://www.sonarsource.org)下载安装包,并解压;

  2)创建数据库,Sonar默认使用嵌入式Derby数据库,为使用MySQL需首先创建一个sonar/sonar的UTF-8的mysql数据库, 并授权访问sonar库。数据库代码如下:

  CREATE DATABASE sonar CHARACTER SET utf8 COLLATE utf8_general_ci;

  grant all privileges on sonar.* to 'sonar'@'%' identified by 'sonar';

  flush privileges;

  3) 修改sonar配置文件conf\sonar.properties中连接数据库方式,将原来的连接方式注释掉,启用以下代码;

  sonar.jdbc.url: jdbc:mysql://IP:3306/sonar?useUnicode=true&characterEncoding=utf8

  sonar.jdbc.driver: com.mysql.jdbc.Driver

  sonar.jdbc.validationQuery: select 1

  4) 在bin\windows-x86-32目录下找到对应的批处理文件StartSonar.bat,启动sonar,登陆http://localhost:9000;查看是否成功。

  Linux下安装

  1)$ wget http://dist.sonar.codehaus.org/sonar-3.4.1.zip

  $ unzip sonar-3.4.1.zip

  2)和3)同上

  4) $ ./sonar-3.4.1/bin/linux-x86-64/sonar.sh start,启动sonar,登陆http://ip:9000;查看是否成功。

  三)分析工程

  1) 从这里下载sonar-ant-task-2.0.jar,将其放置在被分析Java工程的lib目录下;

  2) 在build.xml文件中加入以下代码:

  

  

  

  

  

  

  

  

  

  

  

  

  

  <:property name="sonar.jdbc.url" p <>

  value="jdbc:mysql://localhost:3306/sonar?useUnicode=true&characterEncoding=utf8" />

  

  

  

  

  

  

  

  

  

  

  

  3) 直接运行ant build或者在命令行输入ant sonar就可以分析Java工程,结束后上传数据至指定sonar网站。

  四)加入单元测试统计

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

原文转自:http://qa.blog.163.com/blog/static/190147002201312804443728/