sonarQube自动化测试之sonar-runner进行测试

在网上看了许多sonarQube的教程,首先这里向大家说明下两者的关系
sonarQube是一个(代码质量管理平台)开源平台,用于管理Java源代码的质量,通俗点说个人认为其实类似于一个服务器,就像Tomcat或者是JBOSS一样. 用服务器这个空架子肯定不能进行检测代码,而sonar-runner相当于是在这个平台下测试的一个扫描代码的工具,两者配合着使用才能进行通用的自动化测试(适合任意工程使用,maven工程和ant工程也同样适用)另有其他几种情况,以后在慢慢陈述,开始进入正题,即怎么样进行测试
.

在这里提出些建议:无论遇到什么问题,我们从这是什么,为什么,怎么用切入问题的话,看待事物的角度就会加深一层。

以测试环境 win7 32/64

准备条件:jdk环境,1.5以上版本,已有的数据库(oracle,mysql,sqlserver等)

测试 :

步骤1:安装sonarQube

首先解压sonarQube到任意目录(目录不要有中文)

eg:

这里我用的是5.1.1版本,该版本的链接地址为: http://www.sonarqube.org/downloads/,

这里官网已经更新到了5.1.2版本,

sonarQube是不需要进行环境变量配置的,只需要将其解压到指定目录即可,并且是免安装的,直接就可以使用,根目录下的bin目录进入后选择相应的操作系统和位数,进入后点击StartSonar.bat运行服务.这里运行前必须装好jdk,如果出现无法启动服务,命令行出现wrapper stopped的情况,那么重启电脑,一般就会解决,启动后在服务器上输入localhost:9000(sonarQube的默认端口号)
点击login,默认账户名和密码为 admin和admin.进入如果出现这个页面就说明sonarQube平台启动成功了.(这里小编已经把原有的英文替换成了中文,大家第一次进入时中文的哦),中文需要在官网下载插件进行安装或者是在线安装.

在线安装的方式是:

settings(配置)-update center(升级中心)-available plugins(可用插件)-localization(本地化)-选择Chinese Pack,点击就会出现install按钮,点击安装,重启sonarQube之后就是中文了.

进去后在配置sonarQube的配置,配置文件在sonarQube安装目录下的conf目录,进入后点击sonar.properties,进行编辑

这里填写四个值,分别是

sonar.jdbc.username=root   //数据库用户连接名

sonar.jdbc.password=hehaoyu //数据库连接密码

sonar.jdbc.url=jdbc:mysql://localhost:3306/oa?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance
//数据库链接

sonar.jdbc.driverClassName: com.mysql.jdbc.Driver //数据库驱动

注意:在sonarQube当中需要注意的是如果是Oracle数据库的话需要添加oracle jdbc的jar包,其它sonarQube是自带的,不用添加,Oracle的jar包在这个目录下

步骤2:安装sonar-runner

相同的方法解压sonar-runner到指定的任意目录,目录也不要有中文,同样也是免安装

链接地址:http://www.sonarqube.org/downloads/

这里,sonar-runner需要配置环境变量,声明一个SONAR_RUNNER_HOME
的变量名,变量值就是sonar-runner的安装目录,在这里我的变量值就是
D:\sonar-runner-dist-2.4\sonar-runner-2.4,大家对应自己的目录修改,然后再Path变量名下加入值%SONAR_RUNNER_HOME%\bin(注意变量值要用分号 ; 隔开)

然后配置sonar-runner的配置文件

点击sonar-runner目录下的conf,编辑sonar-runner.properties

sonar.host.url=http://localhost:9000 sonar本地ip地址

sonar.jdbc.url=jdbc:mysql://localhost:3306/oa?useUnicode=true&characterEncoding=utf8  Mysql本地链接地址

sonar.jdbc.username=root 数据库连接账号

sonar.jdbc.password=hehaoyu   数据库连接密码

sonar.login=admin sonarQube平台登录账号

sonar.password=admin   sonarQube平台登录密码

步骤3:在想测试的任意一个在工程根目录下新建立一个sonar-project.properties配置文件

里面写上:

# Required metadata

sonar.projectKey=Monkey

sonar.projectName=Monkey

sonar.projectVersion=15.07.28(建议版本号采用这种格式)

# Comma-separated paths to directories with sources (required)

sonar.sources=src

sonar.binaries=build (当时我写的是这样(build\classes\)结果报错了,如果只写上build目录则不会报错)

# Language

sonar.language=java

# Encoding of the source files

sonar.sourceEncoding=UTF-8

说明:sonar.projectKey=Monkey

projectKey与projectName和工程名字一样也行,projectKey和projectName不一样也可以,写成一样目的在于好区分

sources为源码目录

build为编译后的classes目录,sonar会自动遍历所有目录

language为分析的语言

sourceEncoding源码编码格式

步骤4:执行命令行,生成结果

OA5就是当前项目的根目录

先让命令行进入到指定项目的目录下,然后执行sonar-runner命令

(特别注意:由于命令这一形式建的多了,所以习惯性的把sonar-runner写成了 sonar -runner,中间多了一个空格,当时我一直没看出来是什么原因,sonar-runner一定是紧挨着呢)

成功则会显示

重新登录到sonarQube主页上,你会发现右边多了一个项目的分析结果

下面就是我们想要的分析结果

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-10-21 03:45:50

sonarQube自动化测试之sonar-runner进行测试的相关文章

Android自动化测试之UIAutomator(三)---比对测试截图

系列回顾:本系列主要从开发的角度介绍UiAutomator的使用,总共包括三篇: 基础入门: Android自动化测试之UiAutomator(一) 技巧篇:     Android自动化测试之UiAutomator(二)(未完成) 比较工具篇 :Android自动化测试之UiAutomator(三)---比对测试截图 本文是第三篇. 转载请注明出处:http://blog.csdn.net/xzy2046/ 以下是正文: 1.简介: 本文适合所有以图片作为输出的自动化开发工具(不仅限于Andr

QTP自动化测试之VBScript基础

要想使用QTP进行自动化测试,必须了解VBScript这门语言,对于使用过ASP或VB开发的人来说,VBScript已经再熟悉不过了,但是没有接触过VBScript的同学也不要灰心,因为这门语言简单易学. 1. VBScript利器 2. Hello World 3. 数据类型 4. 变量 5. 常数 6. 运算符 1. VBScript利器 子曰:工欲善其事,必先利其器.学习一门语言自然是离不开工具及文档,有好的工具及文档在手,学习起来也会得心应手.在此,我推荐大家一个很不错的编辑工具--Vb

[转] Android自动化测试之使用java调用monkeyrunner(五)

Android自动化测试之使用java调用monkeyrunner 众所周知,一般情况下我们使用android中的monkeyrunner进行自动化测试时,使用的是python语言来写测试脚本.不过,最近发现可以用java调用monkeyrunner Api,用java语言写测试脚本. 于是,就简单研究了一下.这里做一些总结.希望有对在研究的午饭可以有所用处. 开始时,搜素到一些零碎的教程,说使用java调用monkeyrunner时,需要导入android sdk  tools路径下的lib里

怎么实现在jenkens页面配置sonar,以及如何利用cobertura插件实现sonar页面显示测试覆盖率

最近我在工作中遇到需要给项目中每个模块配置Sonarqube,来看看测试用例覆盖的情况.在这个过程中遇到了一些问题,也查了很多资料.现在记录一下具体应该怎么配置. 先展示一下实现的效果: 图一 It will show: 图二 现在来看看具体配置: 要enable Sonarqube, 需在 job --> configure --> Post-build Actions 配置Branch 和 JDK 信息: 图三 配置好了以后,SonarQube 可以在页面上显示出来了,点击进去,效果图:[

Gradle 1.12用户指南翻译——第三十六章. Sonar Runner 插件

本文由CSDN博客万一博主翻译,其他章节的翻译请参见: http://blog.csdn.net/column/details/gradle-translation.html 翻译项目请关注Github上的地址: https://github.com/msdx/gradledoc/tree/1.12. 直接浏览双语版的文档请访问: http://gradledoc.qiniudn.com/1.12/userguide/userguide.html. 另外,Android 手机用户可通过我写的一个

Android自动化测试之MonkeyRunner录制和回放脚本

Android自动化测试之MonkeyRunner录制和回放脚本(十一) 分类: 自动化测试 Android自动化 2013-02-22 10:57 7346人阅读 评论(2) 收藏 举报 androidAndroidANDROIDMonkeyRecordermonkeyrunnerMonkeyRunnerMonkeyrunner 对于MonkeyRunner,有些人可能会想,既然是Android自动化测试,离不开测试脚本,那么,我们可不可以录制测试脚本呢,答案是可以的. 我们先看看以下monk

Selenium 自动化测试之道--学习总结-WebDriver

最近正在看Ping++测试团队编著的<Selenium 自动化测试之道>,非常非常好的一本书,不仅仅是工具的介绍使用,还有非常珍贵的实践总结,自己的公司也在做自动化,由于是基于B/S,要考虑到硬件环境,而且主要使用的是RobotFramework去构建自动化脚本验证系统的可靠性. 之前自己也学习过关于Selenium的知识,但是总感觉知识很零散,自己在网上搜了很长时间,买了这本书,发现自己还欠缺很多,很庆幸能读到这本书,下面开始一点点的搭建自己的知识框架. 一.工作原理 Selenium We

开启iOS自动化测试之门

开启iOS appium自动化测试之门 Appium介绍 Appium是一个开源.跨平台的测试框架,可以用来测试原生及混合的移动端应用.Appium支持iOS.Android及FirefoxOS平台.Appium使用WebDriver的json wire协议,来驱动Apple系统的UIAutomation库.Android系统的UIAutomator框架.Appium对iOS系统的支持得益于Dan Cuellar’s对于iOS自动化的研究.Appium也集成了Selendroid,来支持老and

Android自动化测试之环境搭建

Android自动化测试之环境搭建 一.Android-sdk介绍? SDK(Software development kit)软件开发工具包.被软件开发工程师用于为特定的软件包.软件框架.硬件平台.操作系统等建立应用软件的开发工具的集合.Android是google公司推出的手机开发平台.Android-sdk就是指Android专属的软件开发工具包. Android-sdk中我们最常用的就是tools和Platformtools文件夹中的工具. 二.工具安装? 1.android-sdk只需