.net - Sonarqube 未注册任何 C# 问题

标签 .net sonarqube code-analysis

可能类似于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/

相关文章:

.net - 单声道无法加载类型 'System.Diagnostics.Tracing.EventSource'

java - Sonar 违规 : Security - Array is stored directly - Why only arrays?

用于手动测量的 SonarQube 质量门

msbuild - 无法找到一个或多个间接引用的程序集

c++ - 如何在没有警告的情况下在 gnu++11 标准中写入 "nested if...else statement for constants"?

.net - Elasticsearch.Net 1.0.2 + NEST 1.0.2无法正常工作?

c# - 我正在尝试导出 excel 并使其受密码保护。我的代码在下面给出。但是我收到错误

c# - 如何确定 Assembly.LoadFrom 真的加载了一个 DLL 文件?

java - 为什么 Eclipse 的 SonarQube 插件使用 "project name"而不是 "artifactID"将 Maven 项目与 SonarQube 服务器相关联?

c# - 使用Roslyn生成 'readonly record struct'