如何使用sonar进行代码sonar 覆盖率率检测

sonar可以分别统计前后端代码的覆盖率吗? - 开源中国社区
当前访客身份:游客 [
当前位置:
我们的maven项目中前后端并在了一起,使用Junit&测试后端代码的UT,用jstestdriver测试前端代码,通过sonar 来查看覆盖率,但是mvn& test 命令会同时把前后端的测试一起跑出来,然后sonar统计时混到了一起,有没有办法在一个sonar中可以分别查看前后端的单元覆盖率,有没有专家做过此类问题?求分享
共有2个答案
<span class="a_vote_num" id="a_vote_num_
<span class="a_vote_num" id="a_vote_num_
只能粗略的分析了,就是区别分析,分析方式为web或者java
--- 共有 3 条评论 ---
(10个月前)&nbsp&
: 我说的是sonar的代码分析,你说的是单元覆盖率,我看错题了。你这个问题我还真不知道
(10个月前)&nbsp&
嗯,能详细说一下实现方式吗? 我们现在的现状是用的jstestdriver跑的前端,命令是mvn jstd:test ,(如果执行mvn test 这个东西也会跑)后端测试用的junit , 感激。。
(10个月前)&nbsp&
更多开发者职位上
有什么技术问题吗?
M镇长的其它问题
类似的话题7938人阅读
敏捷(47)
软件工程(47)
作者:张克强&&& 作者微博:在 《》 中介绍了不编译只检查的方式。在《》中介绍了编译并检查编译结果的方式。本文来介绍如何利用SonarQube来分析单元测试。最新推荐在分析插件是Jacoco。当然要进行单元测试,首先单元测试得到了书写,能够本地执行得到结果。本示例采用Maven的典型结构。1,配置Maven,在maven的conf目录下打开settings.xml,在&profile&下加入Sonar,如下 &!-- sonar --&
&id&sonar&/id&
&activation&
&activeByDefault&true&/activeByDefault&
&/activation&
&properties&
&!-- FOR Embedded database H2--&
&sonar.jdbc.url&jdbc:h2:tcp://localhost:9092/sonar&/sonar.jdbc.url&
&sonar.jdbc.driverClassName&org.h2.Driver&/sonar.jdbc.driverClassName&
&sonar.jdbc.username&sonar&/sonar.jdbc.username&
&sonar.jdbc.password&sonar&/sonar.jdbc.password&
&!-- optional URL to server. Default value is http://localhost:9000 --&
&sonar.host.url&http://127.0.0.1:9000&/sonar.host.url&
&/properties&
&/profile&
&!-- end of sonar --&
2,在Jenkins中配置,前面部分与实例二一样,到了Maven的部分,root POM填写pom.xml& & & &在Goals and options中填写&org.jacoco:jacoco-maven-plugin:prepare-agent clean install&& & &SonarQube和Maven都内嵌支持了Jacoco,所以不必另外安装Jacoco3,在Jinkins中继续配置Post Step,在Execute Windows batch command中 填入&mvn sonar:sonar4,以上配置就大功告成了。当代码在SVN中提交后,仍然在1分钟左右,就能启动以上。到SonarQube中查看,发现在单元测试部分有如下图示:单元测试的成功情况和覆盖率都有了,不仅如此还有SonarQube会提醒哪些文件的单元测试覆盖率还不够。通过以上,就能监控代码在一个可观察的样子,并能渐渐提高,减少技术债务,得到干净的代码。规避缺陷和异常!
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:307851次
积分:4486
积分:4486
排名:第4569名
原创:130篇
评论:60条
本博客的所有文章允许在和下修改和再使用。
(1)(9)(4)(11)(1)(1)(2)(2)(1)(8)(1)(2)(1)(4)(6)(3)(12)(5)(12)(1)(2)(1)(3)(1)(2)(4)(5)(2)(15)(5)(1)(3)(8)(5)(2)如何使用sonar进行代码覆盖率测试_百度知道11:47 提问
SonarQube的Generic Coverage如何配置
SonarQube单元测试覆盖率,项目是maven项目,SonarQube安装好了,
就是配不出来单元测试覆盖率,求高手指教
743关注|675收录
606关注|105收录
390关注|632收录出处:http://blog.csdn.net
Sonar也支持ant工程的构建,但是相对于maven而言,最大的不足是无法在分析过程中产生单测覆盖率报告。因此要求用户在ant项目中配置好cobertura/jacoco报告,最后执行sonar构建的时候,根据已经生成的报告进行分析统计。另外,还需要下载sonar-ant-task-2.0.jar,放到CLASSPATH后者ant/lib目录下。
以zookeeper为例:
修改zookeeper的build.xml文件,添加如下配置
&property name=&sonar.host.url& value=&http://localhost:8384& /&
&property name=&sonar.jdbc.url& value=&jdbc:mysql:// localhost:3306/so
nar?useUnicode=true&characterEncoding=utf8& /&
&property name=&sonar.jdbc.driver& value=&com.mysql.jdbc.Driver& /&
&property name=&sonar.jdbc.username& value=&sonar& /&
&property name=&sonar.jdbc.password& value=&sonar& /&
&property name=&sonar.projectKey& value=&org.apache.zookeeper:zookeeper& /&
&property name=&sonar.projectName& value=&ZooKeeper& /&
&property name=&sonar.projectVersion& value=&1.0.10& /&
&property name=&sonar.sourceEncoding& value=&UTF-8& /&
&property name=&sonar.sources& value=&src/java/main& /&
&property name=&sonar.tests& value=&src/java/test& /&
&property name=&sonar.binaries& value=&build/classes,build/test/classes& /&
&property name=&sonar.dynamicAnalysis& value=&reuseReports& /&
&property name=&sonar.surefire.reportsPath& value=&${basedir}/build/test/logs& /&
&property name=&sonar.java.coveragePlugin& value=&cobertura& /&
&property name=&sonar.cobertura.reportPath& value=&${basedir}/build/cobertura/coverage.xml& /&
执行sh -ex build.sh # 执行编译测试
anttest -Dtest.junit.output.format=xml
# 执行单元测试,生成单测报告build/test/logs/TEST-*.xml
d. ant cobertura-report -Dtest.cobertura.output.format=xml
# 生成cobertura报告build/cobertura/coverage.xml
antsonar # 静态代码分析,代码行数统计,单测覆盖率报告分析
作者:javaACMer 发表于 18:41:12
阅读:93 评论:0
相关 [sonar ant sonar] 推荐:
- CSDN博客研发管理推荐文章
Sonar也支持ant工程的构建,但是相对于maven而言,最大的不足是无法在分析过程中产生单测覆盖率报告. 因此要求用户在ant项目中配置好cobertura/jacoco报告,最后执行sonar构建的时候,根据已经生成的报告进行分析统计. 另外,还需要下载sonar-ant-task-2.0.jar,放到CLASSPATH后者ant/lib目录下.
- CSDN博客研发管理推荐文章
Sonar是一个开源的代码质量管理平台. 它能对代码进行如下7个维度的管理. 使用插件,它可以对20多种语言进行代码质量管理,这其中包括Java,C#,C/C++,PL/SQL等等. 1.下载sonar,地址
http://www.sonarqube.org/downloads/. 通常选取稳定版本下载即可,这是一个zip文件.
- CSDN博客研发管理推荐文章
Sonar的安装方式有多种,可以单独安装,也可以结合maven、hudson使用;可以使用自带的内存型数据库,也可以使用自定义的数据库如mysql、oracle等. 本文介绍结合maven和hudson并使用自带的数据库,可以实现sonar的自动监测代码质量变化. 1、
下载sonar-3.0.zip包,以版本v3.0为例.
- ArmadilloCommander - Engadget 中国版
市面上已经有一些产品可以将具备 ANT+ 功能的设备和 iPhone 连接,不过这次 Garmin 亲自出马,打算直接提供 iPhone ANT+ 适配器. ANT+ 是一种无线感应技术,之前广泛应用在运动手表(用以跟踪健身数据,消耗的卡路里等),心率检测器,GPS 轨迹追踪器等. Garmin 的 这个外设已经送达 FCC ,目前还没有关于这个外设的更多信息,不过从图片来看,应该是 iPhone 专属,同时官方会提供一个配套的应用软件搭配使用.
- 博客园_首页
使用Ant自动化发开Hibernate. 我曾经有一段时间见到代码文件就有想吐的冲动,不过还好我还是挺过来,嘛也就是像爱情麻木期一样,怎么都无所谓了. 直到最近了解到Ant这个工具,让我看到了另一种发开Hibernate应用程序的方式,并不是说这样的开发方式就一定好于纯手工编写,适合自己才是最好的,但我是一个比较爱偷懒的,自动化构建非常的吸引我.
- Frank Cai - ria之家--RIA三部曲:jquery、ext、flex
名称:apache ant. 下载:/apache-mirror//ant/binaries/apache-ant-1.8.2-bin.zip. ant使用文档:http://ant.apache.org/manual/index.html. ant作为目前中国最受欢迎的开源构建工具,广泛应用于java工程构建.
- zhouding -
著名导航设备厂商Garmin即将发布一款名叫ANT+的iPhone专业导航外挂设备,目前这款设备已经抵达FCC进行审核工作. 目前尚没有更多配置细节推出,鉴于iPhone已经包含GPS接收器,这款外挂设备可能提供了更为强劲的传感器,例如距离和坡度计算等,Garmin还将提供一个免费的应用程序来收集来自这款设备上的数据.
- CSDN博客移动开发推荐文章
上次使用命令行生成apk文件
《Android 命令行编译、打包生成apk文件》,学习命令行生成的目的是为了编写ant打下基础. 下载ant包,配置环境变量. 二、ant编译Android项目. Java代码生成class文件. aapt命令, 生成R文件. -f 如果编译生成的文件已经存在,强制覆盖.
- 移动开发 - ITeye博客
1.先配置文件目录:&!-- 配置文件 local.properies --&. #project name and version&!-- 工程名和版本--&. #keysore file
&!-- 工程签名 --&. #library project&!-- 工程引用 --&.
- 移动开发 - ITeye博客
1.确保工程已有能正常打包的ant脚本,例如build.xml;. 2.下载ant第三方库ant-contrib,支持执行循环语句,放入ant下lib目录;. 下载地址:http://sourceforge.net/projects/ant-contrib/files/ant-contrib/1.0b3/ .
坚持分享优质有趣的原创文章,并保留作者信息和版权声明,任何问题请联系:@。

我要回帖

更多关于 代码覆盖率检测 的文章

 

随机推荐