soanrqube通过配置文件配置规则和文件的忽略

Excluding specific rules from specific files
在这里插入图片描述

文档中推荐使用UI操作
页面配置
但是有时就是需要在配置文件中进行配置文档中并没有给出示例
下面是配置文件中的配置方法

# 这里启用了两个忽略,e1 和 e2,分别忽略了两个检查
sonar.issue.ignore.multicriteria=e1,e2
 
sonar.issue.ignore.multicriteria.e1.ruleKey=java:S3599
sonar.issue.ignore.multicriteria.e1.resourceKey=**/*
 
sonar.issue.ignore.multicriteria.e2.ruleKey=java:S2095  
sonar.issue.ignore.multicriteria.e2.resourceKey=**/*
好的,了解了您的问题,下面是关于如何在Go项目中集成SonarQube进行单元测试的步骤: 1. 安装SonarQube:可以从SonarQube官网下载并安装SonarQube。 2. 安装SonarScanner:可以从SonarQube官网下载并安装SonarScanner。 3. 在Go项目中添加依赖:可以使用go mod命令添加依赖项,例如: ```bash go mod init example.com/mymodule go get -u github.com/SonarSource/sonar-scanner-cli/sonar-scanner-v4/... go get -u github.com/tebeka/go2xunit ``` 4. 配置SonarQube服务器:在SonarQube服务器上创建一个新项目,然后在项目中生成一个唯一的令牌。 5. 配置SonarScanner:在项目目录中创建一个名为sonar-project.properties的文件,并添加以下内容: ```properties sonar.projectKey=myproject sonar.projectName=My Project sonar.projectVersion=1.0 sonar.sources=. sonar.tests=. sonar.test.inclusions=**/*_test.go sonar.go.coverage.reportPaths=coverage.out sonar.go.tests.reportPaths=report.xml sonar.host.url=http://localhost:9000 sonar.login=<SonarQube token> ``` 其中,sonar.host.urlsonar.login需要替换为您的SonarQube服务器地址令牌。 6. 运行单元测试:使用go test命令运行Go项目的单元测试,例如: ```bash go test -v ./... -coverprofile=coverage.out | go2xunit -output report.xml ``` 7. 运行SonarScanner:使用以下命令运行SonarScanner: ```bash sonar-scanner ``` 执行完毕后,可以在SonarQube服务器上查看Go项目的单元测试覆盖率其他指标。 希望这些步骤可以帮助您在Go项目中集成SonarQube进行单元测试。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值