首页
归档
留言
广告合作
友链
美女主播
Search
1
博瑞GE车机升级/降级
5,146 阅读
2
Mac打印机设置黑白打印
4,517 阅读
3
修改elementUI中el-table树形结构图标
4,516 阅读
4
Mac客户端添加腾讯企业邮箱方法
4,351 阅读
5
intelliJ Idea 2022.2.X破解
4,060 阅读
Java
HarmonyOS Next
Web前端
微信开发
开发辅助
App开发
数据库
随笔日记
登录
/
注册
Search
标签搜索
Spring Boot
Java
Spring Cloud
Mac
mybatis
WordPress
Nacos
Spring Cloud Alibaba
Mybatis-Plus
jQuery
Java Script
asp.net
微信小程序
Sentinel
UniApp
MySQL
asp.net core
IntelliJ IDEA
Jpa
树莓派
Laughing
累计撰写
570
篇文章
累计收到
1,424
条评论
首页
栏目
Java
HarmonyOS Next
Web前端
微信开发
开发辅助
App开发
数据库
随笔日记
页面
归档
留言
广告合作
友链
美女主播
搜索到
5
篇与
的结果
2021-04-30
Sonar基础使用系列文章
[btn href="https://www.xiangcaowuyu.net/devtools/sonar-automated-test-1-introduction-to-sonar.html" type="default"]sonar自动化测试一:sonar简介[/btn][btn href="https://www.xiangcaowuyu.net/devtools/sonar-automation-test-2-installation-of-sonarqube-server.html" type="primary"]sonar自动化测试二:SonarQube服务端安装[/btn][btn href="https://www.xiangcaowuyu.net/devtools/sonar-automation-test-3-installation-and-configuration-of-sonarscanner.html" type="success"]sonar自动化测试三:SonarScanner安装配置[/btn][btn href="https://www.xiangcaowuyu.net/devtools/sonar-automated-test-4-using-sonarscanner.html" type="info"]sonar自动化测试四:SonarScanner使用[/btn]
2021年04月30日
1,302 阅读
1 评论
1 点赞
2021-04-30
sonar自动化测试四:SonarScanner使用
创建配置文件进入到待测试的项目根目录,新建sonar-project.properties文件: 输入命令vi sonar-project.properties,进行文本编辑模式。增加如下配置,其中:sonar.projectName是项目名字,sonar.sources是源文件所在的目录# must be unique in a given SonarQube instance sonar.projectKey=my:intelligence-operations-system # this is the name displayed in the SonarQube UI sonar.projectName= intelligence-operations-system sonar.projectVersion=1.0 # Path is relative to the sonar-project.properties file. Replace "\" by "/" on Windows. # Since SonarQube 4.2, this property is optional if sonar.modules is set. # If not set, SonarQube starts looking for source code from the directory containing # the sonar-project.properties file. sonar.sources= src/main/java # Encoding of the source code. Default is default system encoding #sonar.sourceEncoding=UTF-8 #path to your project build output path sonar.java.binaries=target/classes使用打开终端,进入待测试项目根目录,执行命令:sonar-scanner查看后台任务打开SonarQube,在浏览器打开http://localhost:9000,即可看见正在分析中的后台任务
2021年04月30日
1,086 阅读
0 评论
1 点赞
2021-04-30
sonar自动化测试三:SonarScanner安装配置
配置环境变量以下以Mac系统为例介绍,Win或Linux请具体配置对应的环境变量。首先进入bash.profile文件,输入命令 vi ~/.bash_profile,进行编辑文本模式。配置sonar_scanner_home、path(路径换成你的sonarqube与sonar-scanner文件所在的绝对路径),以我的为例:export SONAR_SCANNER_HOME=/Users/laughing/Downloads/sonar-scanner-4.6.0.2311-macosx export PATH=$PATH:$SONAR_SCANNER_HOME/bin退出文本编辑模式(按Esc,输入:wq),配置生效执行命令: source ~/.bash_profile使配置立即生效测试sonar-scanner是否安装成功输入命令:sonar-scanner -v
2021年04月30日
1,030 阅读
0 评论
0 点赞
2021-04-30
sonar自动化测试二:SonarQube服务端安装
准备工作jdk(请自行安装JDK1.8或以上版本)sonarqube(建议下载7.9以下版本):http://www.sonarqube.org/downloads/SonarQube+Scanner:https://docs.sonarqube.org/latest/analysis/scan/sonarscanner/mysql数据库(请自行安装MySQL 5.7以上及8.0以下版本)启动SonarQube进入SonarQube目录cd /Downloads/sonarqube-7.8/bin/macosx-universal-64[tag type="danger"]不同操作系统,请进入bin的不同目录下[/tag]执行以下命令启动./sonar.sh start测试配置是否成功启动浏览器,访问http://localhost:9000,如果显示下面页面代表配置成功配置数据库打开mysql,新建一个数据库。打开sonarqube安装目录下的conf/sonar.properties文件配置认证信息,username和password为MySQL的用户名密码sonar.jdbc.username=sonar sonar.jdbc.password=sonar在mysql5.X节点下输入以下信息sonar.jdbc.url=jdbc:mysql://dotnetcore.com.cn:3306/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance&useSSL=false重启sonarqube服务./sonar.sh restart再次访问http://localhost:9000,会稍微有点慢,因为要初始化数据库信息数据库初始化成功后,登录默认用户名和密码是admin;admin安装中文插件进入系统,依次选择,Administration -> Marketplace→输入“chinese”,找到“Chinese Pack”,点击“install”安装插件安装完成后,重新登录,界面即显示中文
2021年04月30日
1,179 阅读
0 评论
0 点赞
2021-04-30
sonar自动化测试一:sonar简介
[card-default width="卡片宽度" label="SonarQube"]SonarQube(sonar)是一个开源平台,用于管理源代码的质量。 SonarQube不只是一个质量数据报告工具,更是代码质量管理平台。 支持java, C#, C/C++, PL/SQL, Cobol, JavaScrip, Groovy 等等二十几种编程语言的代码质量管理与检测。 SonarQube可以从以下七个维度检测代码质量,而作为开发人员至少需要处理前5种代码质量问题。[/card-default]不遵循代码标准SonarQube可以通过PMD,CheckStyle,Findbugs等等代码规则检测工具规范代码编写。潜在的缺陷SonarQube可以通过PMD,CheckStyle,Findbugs等等代码规则检测工具检测出潜在的缺陷。糟糕的复杂度分布文件、类、方法等,如果复杂度过高将难以改变,这会使得开发人员难以理解它们,且如果没有自动化的单元测试,对于程序中的任何组件的改变都将可能导致需要全面的回归测试。重复显然程序中包含大量复制粘贴的代码是质量低下的,SonarQube可以展示源码中重复严重的地方。注释不足或者过多没有注释将使代码可读性变差,特别是当不可避免地出现人员变动时,程序的可读性将大幅下降 而过多的注释又会使得开发人员将精力过多地花费在阅读注释上,亦违背初衷。缺乏单元测试SonarQube可以很方便地统计并展示单元测试覆盖率。糟糕的设计通过SonarQube可以找出循环,展示包与包、类与类之间的相互依赖关系,可以检测自定义的架构规则。通过SonarQube可以管理第三方的jar包,可以利用LCOM4检测单个任务规则的应用情况, 检测耦合。
2021年04月30日
1,108 阅读
0 评论
0 点赞