美文网首页
基于sonar的iOS代码质量管理

基于sonar的iOS代码质量管理

作者: 适合自己的最好 | 来源:发表于2017-09-23 13:37 被阅读246次

上文 质量管理工具sonarQube环境搭建教程

工具链

  • sonarQube工具链
    • 工程(Project):待分析的源码工程;
    • 一个数据库(SonarQube Database):存放配置信息和分析结果信息;以Mysql为例;
    • 一个WEB服务器(SonarQube Server):发布应用,在线浏览、配置分析;
    • 一个客户端(SonarQube Scanner):执行源代码分析。
  • xcodebuild
    • 作用:编译iOS项目
  • xcpretty
    • 作用:
  • Caskroom/cask/oclint
    • 作用:分析代码质量,生成报告
  • Lizard
    • 作用:
  • gcovr
    • 作用:
  • junit
    • 作用:
  • sonar-objective-c-plugin-0.5.0-SNAPSHOT.jar 下载地址
    • 作用:

配置工具流程

sonar-objective-c-plugin-0.5.0-SNAPSHOT.jar 下载地址的安装

xcodebuild的安装

xcpretty的安装

  • 执行命令行 gem install xcpretty

    sudo gem install xcpretty
    

oclint的安装

  • 执行命令行 brew install Caskroom/cask/oclint

    brew install Caskroom/cask/oclint
    

Lizard的安装

  • 执行命令行 pip install lizard

    sudo easy_install pip
    sudo pip install lizard
    

gcovr的安装

  • 执行命令行 brew install gcovr

    brew install gcovr
    

工具命令行

使用xcodebuild清理iOS项目

使用xcodebuild、xcpretty 生成 compile_commands.json 文件

使用oclint分析 compile_commands.json 文件,生成 PMD 格式的 oclint.xml 文件

使用lizard分析项目的复杂度

使用gcovr分析代码的覆盖率

使用 junit 进行项目单元测试

使用 sonar-scanner 分析项目,并将以上步骤的结果上传到指定的sonar服务器

总结

查看项目的结果

相关文章

  • 基于sonar的iOS代码质量管理

    上文 质量管理工具sonarQube环境搭建教程 工具链 sonarQube工具链工程(Project):待分析的...

  • 持续集成2-SonarQube

    sonar是一个代码质量管理平台,根据规则对代码进行静态检查,对保证工程的代码质量很有帮助 sonar5.5是最后...

  • SonarQube介绍

    简介 Sonar是一个用于代码质量管理的开源平台,用于管理Java源代码的质量。通过插件机制,Sonar 可以集成...

  • sonar

    Sonar简介 Sonar是一个用于代码质量管理的开源平台,用于管理源代码的质量,可以从七个维度检测代码质量 通过...

  • 基于sonar的Android代码质量管理

    上文 质量管理工具sonarQube环境搭建教程 工具链 sonarQube工具链工程(Project):待分析的...

  • 代码质量管理与检测——SonarQube的简单搭建与使用

    SonarQube简介 Sonar 是一个用于代码质量管理的开放平台。通过插件机制,Sonar可以支持 Java,...

  • iOS Sonar 集成

    1.Sonar介绍 Sonar 是一个用于代码质量管理的开放平台。通过插件机制,Sonar 可以集成不同的测试工具...

  • SonarQube

    简介 Sonar 是一个用于代码质量管理的开放平台。通过插件机制,Sonar 可以集成不同的测试工具,代码分析工具...

  • 使用 Sonar 进行代码质量管理

    Sonar 是一个开源的代码质量管理平台。通过插件机制,Sonar 可以集成不同的测试工具,代码分析工具,以及持续...

  • 初识Sonar

    1.Sonar概述 Sonar是一个用于代码质量管理的开放平台。通过插件机制,Sonar可以继承不同的测试工具,代...

网友评论

      本文标题:基于sonar的iOS代码质量管理

      本文链接:https://www.haomeiwen.com/subject/pwdcextx.html