問題タブ [sonarqube-msbuild-runner]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
code-coverage - opencover と Nunit による Sonarqube カバレッジ
現在、Nunit と Opencover で Sonarqube 4.5.7 (SonarQube Scanner for MSBuild 2.1) を使用しています。テストの実行は成功し、指標はダッシュボードに正しく報告されます。しかし、Sonar ダッシュボードのカバレッジ セクションは空白で、カバレッジ xml にはアプリケーション モジュールの "Module skippedDueTo="MissingPdb"" と表示されます
以下は、Jenkinsで使用した構成です
c# - C# プロジェクトで MSBuild の SonarQube Scanner を実行しようとするとビルドが失敗する
コマンドラインからMSBuild の SonarQube Scanner を使用して C# コードを分析しようとしています。
MSBuild 2.2.0.24 用の SonarQube スキャナー ( http://docs.sonarqube.org/display/SCAN/Analyzing+with+SonarQube+Scanner+for+MSBuild ) をインストールし、すべての前提条件を満たしています。
次のコマンドを実行しています。
しかし、自分のソリューション (.Net Framework 4.5.1) で msbuild を実行すると、ビルドが失敗します。ソリューションは、ソナー スキャンを行っていないときに正常にビルドされるため、ソナー スキャナー プラグインと関係があるはずです。
SonarQube.Analysis.xml では、sonar.host.url、sonar.login、および sonar.password のみを提供しました。
これは、msbuild からの出力です。
c# - sonar.cs.msbuild.testProjectPattern の使用方法
パターンに一致するプロジェクトのコード分析をスキップするために sonar.cs.msbuild.testProjectPattern が SonarQube によって使用されていると回答されているいくつかの質問を読みました。
現在、プロジェクトの1つに名前の一部として、また物理パスの一部として「UnitTesting」が含まれている大きなソリューションがあります。
例:
プロジェクト名は「Something.MoreText.UnitTesting」のようなものです (.csproj ファイル名は「Something.MoreText.UnitTesting.csproj」です)。
物理パスは「C:\Something\Folder\Etc\UnitTesting」です
デフォルトのパターンは [^\] test[^\] $ で、'test' は大文字と小文字を区別します。
このプロジェクトは分析から除外されています。除外される理由を理解していることを確認したい。同じソリューション内の他のプロジェクトは問題なく分析されています。
パターンの使用法がどのように機能するかを理解したい。パターンはプロジェクト名に適用されますか? ディスク内のプロジェクト パスに? デフォルトのパターンのように見えるので、大文字と小文字は区別されませんか? 私のプロジェクトが除外されている別の理由はありますか (プロジェクト ファイルに明示的な除外キーを追加していません)?
注: この記事Detection of Test Projectsに出くわしました。
名前に「test」が含まれるプロジェクト。
いくつかの回答は、それがファイルパスであると述べているものもあれば、名前であると述べているものもあれば、両方であると述べているものもあります...
環境: SonarQube 5.6.1、C# 6 プロジェクト。VS 2015 MSBuild 14、MSBuild 2.2 用 SonarQube スキャナー、OpenCover、nUnit 2.3
sonarqube - Sonarqube で Dotcover のカバレッジ結果が見つからない
DotCover を使用して HTML レポートを生成し、「/d:sonar.cs.dotcover.reportsPaths=.\dotCover\dotCoverResults.html」を使用して Sonarqube に渡すことができます (dotcover html にはカバレッジ データが含まれています)。ソナー ログにエラー メッセージは表示されませんが、ソナー ダッシュボードにはカバレッジが表示されません。空白です。別のアプリケーションの同様の構成は、他のアプリケーションでは完全に正常に機能しますが、これでは機能しません。Blow は、このために Jenkins で使用される構成です。
Sonarqube バージョン: 4.5.7 MSBuild SonarQube ランナー: 2.0 C#: 5.2
どんな助けでも大歓迎です。