sonar集成测试结果配置

在http://blog.csdn.net/cloud_ll/article/details/45290169中我介绍了如何使用failsafe实现自动化集成测试。那么肯定就需要对集成测试的测试用例的测试覆盖度进行统计。sonar中可以很容易的加入集成测试报告。

首先,在集群测试failsafe配置中,为了测试代码覆盖度,需要使用jacoco或者cobertura等工具来帮助检查代码的运行时执行情况。这里分2种情况:

1. 对于测试用例是通过failsafe内部执行的用例,在failsafe插件configuration中加入argLine节点($agent指向jacoco agent,$file指明分析结果文件路径,includes指明哪些文件要分析):

<argLine>-javaagent:${jacoco.agent.path}=destfile=${jacoco.file.path}</argLine>,includes=com.cloud.*

2. 对于测试用例是请求与外部容器中war交互的,需要在容器的启动中加入jacoco启动参数。

其次运行集成测试(mvn:verify),然后执行mvn
-Dsonar.jacoco.itReportPath="${jacoco.file.path}"
sonar:sonar,将集成测试结果导入sonar数据库中。

最后很重要的一点,我第一次搭建sonar环境时也犯过的问题,没有在sonar中通过configure
widgets加入integration显示。自己研究了半天还以为是哪个步骤出错了,真心汗。。。

最后给个成功后的图片:

时间: 2024-10-16 18:42:59

sonar集成测试结果配置的相关文章

Sonar6.0应用之五:Sonar web分析配置

一.排除不用扫描的代码目录及文件 1.以管理员登陆Sonar,进入配置-->通用设置-->排除-->排除的源文件 二.安装需要的语言代码扫描规则 1.进入配置-->系统-->更新中心->Available 2.针对Jave开发的漏洞.违规.BUG扫描的规则可以是如下 三.配置代码扫描规则 1.进入配置-->通用设置->Java.JaveScript.SCM.技术债务根据需要进行修改,一般默认就可以. 四.质量配置,设置各个语言默认的扫描规则 五.代码规则设置

Sonar6.0应用之二:Sonar Web界面配置及与Runner、Scanner集成进行命令行代码分析

一.安装好了SonarQube服务端后,在其它电脑的浏览器上登陆,开始安装其它编程语言检测插件 系统已经装好的语言插件: 下载了软件项目中常用的语言:Android.CSS.Web.XML JAVA相关的:Checkstyle.Findbugs.PMD Java 静态分析工具分析对象 应用技术 Checkstyle Java 源文件,缺陷模式匹配 FindBugs 字节码,缺陷模式匹配:数据流分析 PMD Java 源代码,缺陷模式匹配 下载完分析语言规则后,重启服务 二.安装命令行分析端 so

mac 下sonarqube和sonar scanner的配置和使用

1.下载sonar scanner的zip格式,解压之后打开conf下面的sonar-scanner.properties文件,启动选项:sonar.host.url=http://localhost:9000 2.vim ~/.bash_profile文件,增加下面几行 export SONAR_HOME=/Users/zhaijing/Downloads/sonarqube-6.7.5 export SONAR_RUNNER_HOME=/Users/zhaijing/Downloads/so

[转]配置sonar、jenkins进行持续审查

本文以CentOS操作系统为例介绍Sonar的安装配置,以及如何与Jenkins进行集成,通过pmd-cpd.checkstyle.findbugs等工具对代码进行持续审查. 一.安装配置sonar 1.Sonar介绍 Sonar是一个用于代码质量管理的开源平台,用于管理Java源代码的质量.通过插件机制,Sonar 可以集成不同的测试工具,代码分析工具,以及持续集成工具,比如pmd-cpd.checkstyle.findbugs.Jenkins.通过不同的插件对这些结果进行再加工处理,通过量化

配置sonar、jenkins进行持续审查

本文以CentOS操作系统为例介绍Sonar的安装配置,以及如何与Jenkins进行集成,通过pmd-cpd.checkstyle.findbugs等工具对代码进行持续审查. 一.安装配置sonar 1.Sonar介绍 Sonar是一个用于代码质量管理的开源平台,用于管理Java源代码的质量.通过插件机制,Sonar 可以集成不同的测试工具,代码分析工具,以及持续集成工具,比如pmd-cpd.checkstyle.findbugs.Jenkins.通过不同的插件对这些结果进行再加工处理,通过量化

sonar-关于安装配置(一)

安装环境: 本地mac机器(不同操作系统其实影响不大,参考官网) 预装环境: jdk1.8 关系型数据库(本人用mysql5.6) 安装配置步骤: 1.下载安装sonarqube 以及 sonar-runner 下载地址:http://www.sonarqube.org/downloads/(官网地址) 注:sonar-runner是sonarqube分析源代码的命令行工具 将下载的sonarqube-5.1.2.zip和sonar-runner-dist-2.4.zip解压到自定义目录(我在本

Sonar安装配置

本文以CentOS操作系统为例介绍Sonar的安装配置,以及如何与Jenkins进行集成,通过pmd-cpd.checkstyle.findbugs等工具对代码进行持续审查. 一.安装配置sonar 1.Sonar介绍 Sonar是一个用于代码质量管理的开源平台,用于管理Java源代码的质量.通过插件机制,Sonar 可以集成不同的测试工具,代码分析工具,以及持续集成工具,比如pmd-cpd.checkstyle.findbugs.Jenkins.通过不同的插件对这些结果进行再加工处理,通过量化

sonar tomacat配置

最近在学习Sonar,配置了好几天,才搭建起来环境,为自己的学习能力感到汗颜,赶紧在此记录一下,所谓好记性不如烂笔头. 1.Sonar介绍 Sonar是一个用于代码质量管理的开源平台,用于管理Java源代码的质量. 通过插件机制,Sonar 可以集成不同的测试工具,代码分析工具,以及持续集成工具.通过不同的插件对这些结果进行再加工处理,通过量化的方式度量代码质量的变化,从而可以方便地对不同规模和种类的工程进行代码质量管理. 同时 Sonar 还对大量的持续集成工具提供了接口支持,可以很方便地在持

配置sonar和jenkins进行代码审查

转自:  http://www.cnblogs.com/gao241/p/3190701.html, 版权归原作者所有. 本文以CentOS操作系统为例介绍Sonar的安装配置,以及如何与Jenkins进行集成,通过pmd-cpd.checkstyle.findbugs等工具对代码进行持续审查. 一.安装配置sonar 1.Sonar介绍 Sonar是一个用于代码质量管理的开源平台,用于管理Java源代码的质量.通过插件机制,Sonar 可以集成不同的测试工具,代码分析工具,以及持续集成工具,比