パターンに一致するプロジェクトのコード分析をスキップするために 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