可能类似于this issue ,但由于之前的版本已经回答了这个问题,所以我会为其提出一个新问题。
尽管我有意将代码味道放入我的源代码中,但 sonarqube 没有记录任何问题。分析报告已生成(101 KB),已成功压缩并上传。从扫描仪端执行成功。
开发配置:
- IDE:Visual Studio Enterprise 2015 v14.0.25425.01 更新 3
- 框架:v4.6.01055
- 语言:C# 6
构建配置:
- 主机:基于 Debian 的 Docker (v4.4.0.38)
- Sonarqube:v6.1 通过 PostgreSQL v9.6.0
- C# 插件v5.3.2
- 扫描仪:SonarQube 扫描仪v2.6.1
- 引擎:单声道v4.6.1.0、XBuild v14.0
- CLR:v4.0.30319.42000
Sonar 扫描仪结果:
INFO: Scanner configuration file: /opt/sonar-scanner-2.6.1/conf/sonar-scanner.properties
INFO: Project root configuration file: /builds/kataik/gitlab_test/sonar-project.properties
INFO: SonarQube Scanner 2.6.1
INFO: Java 1.8.0_92 Oracle Corporation (64-bit)
INFO: Linux 4.4.0-38-generic amd64
INFO: User cache: /opt/sonar-scanner-2.6.1/.sonar/cache
INFO: Load global repositories
INFO: Load global repositories (done) | time=309ms
INFO: User cache: /opt/sonar-scanner-2.6.1/.sonar/cache
INFO: Load plugins index
INFO: Load plugins index (done) | time=16ms
INFO: Download sonar-csharp-plugin-5.3.2.jar
INFO: Download sonar-java-plugin-4.2.jar
INFO: Download sonar-scm-git-plugin-1.2.jar
INFO: Download sonar-scm-svn-plugin-1.3.jar
INFO: Download sonar-javascript-plugin-2.17.0.3154.jar
INFO: SonarQube server 6.1
INFO: Default locale: "en_US", source code encoding: "UTF-8"
INFO: Process project properties
INFO: Load project repositories
INFO: Load project repositories (done) | time=627ms
INFO: Load quality profiles
INFO: Load quality profiles (done) | time=332ms
INFO: Load active rules
INFO: Load active rules (done) | time=1492ms
INFO: Publish mode
INFO: ------------- Scan Gitlab Test Project
INFO: Load server rules
INFO: Load server rules (done) | time=155ms
INFO: Base dir: /builds/kataik/gitlab_test
INFO: Working dir: /builds/kataik/gitlab_test/.sonar
INFO: Source paths: src
INFO: Source encoding: UTF-8, default locale: en_US
INFO: Index files
INFO: Excluded sources:
INFO: **/T_GitLabCi/packages/**
INFO: **/T_GitLabCi/TestWeb/Scripts/**
INFO: **/T_GitLabCi/TestWeb/Content/**
INFO: 25 files indexed
INFO: 256 files ignored because of inclusion/exclusion patterns
INFO: Quality profile for cs: Sonar way
INFO: Sensor Lines Sensor
INFO: Sensor Lines Sensor (done) | time=43ms
INFO: Sensor org.sonar.plugins.csharp.CSharpUnitTestResultsProvider$CSharpUnitTestResultsImportSensor
INFO: Parsing the NUnit Test Results file /builds/kataik/gitlab_test/././test/TestResult.xml
INFO: Sensor org.sonar.plugins.csharp.CSharpUnitTestResultsProvider$CSharpUnitTestResultsImportSensor (done) | time=93ms
INFO: Sensor SCM Sensor
INFO: Sensor SCM Sensor (done) | time=20ms
INFO: Sensor XmlFileSensor
INFO: Sensor XmlFileSensor (done) | time=1ms
INFO: Sensor Zero Coverage Sensor
INFO: Sensor Zero Coverage Sensor (done) | time=31ms
INFO: Sensor Code Colorizer Sensor
INFO: Sensor Code Colorizer Sensor (done) | time=178ms
INFO: Sensor CPD Block Indexer
INFO: DefaultCpdBlockIndexer is used for cs
INFO: Sensor CPD Block Indexer (done) | time=226ms
INFO: Calculating CPD for 22 files
INFO: CPD calculation finished
INFO: Analysis report generated in 232ms, dir size=101 KB
INFO: Analysis reports compressed in 117ms, zip size=57 KB
INFO: Analysis report uploaded in 145ms
INFO: ANALYSIS SUCCESSFUL, you can browse http://norcaart.com:9000/dashboard/index/my:gilab-test
INFO: Note that you will be able to access the updated dashboard once the server has processed the submitted analysis report
INFO: More about the report processing at http://norcaart.com:9000/api/ce/task?id=AVfIFT0XoCxsyitLE2_G
INFO: Task total time: 6.697 s
INFO: ------------------------------------------------------------------------
INFO: EXECUTION SUCCESS
INFO: ------------------------------------------------------------------------
INFO: Total time: 12.802s
INFO: Final Memory: 45M/125M
INFO: ------------------------------------------------------------------------
编辑#1:sonar-project.properties
sonar.host.url=http://norcaart.com:9000
useUnicode=true&characterEncoding=utf8
sonar.sourceEncoding=UTF-8
sonar.projectKey=my:gilab-test
sonar.projectName=Gitlab Test Project
sonar.projectVersion=1.0
sonar.sources=src
sonar.exclusions=**/T_GitLabCi/packages/**, **/T_GitLabCi/TestWeb/Scripts/**, **/T_GitLabCi/TestWeb/Content/**
sonar.cs.nunit.reportsPaths=./test/TestResult.xml
sonar.cs.msbuild.testProjectPattern=*Tests;*UnitTests
sonar.dotnet.visualstudio.solution.file="./src/T_GitLabCi/T_GitLabCi.sln"
最佳答案
默认情况下,测试项目的分析处于关闭状态。测试项目使用 sonar.cs.msbuild.testProjectPattern
属性通过名称进行标识,其默认值为 [^\\]*test[^\\]*$
.
关于.net - Sonarqube 未注册任何 C# 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40058704/