2

我读过一些问题的答案提到 SonarQube 使用 sonar.cs.msbuild.testProjectPattern 来跳过与模式匹配的项目的代码分析。

目前我有一个很大的解决方案,其中一个项目包含“UnitTesting”作为其名称的一部分,也是物理路径的一部分。

例子:

项目名称类似于“Something.MoreText.UnitTesting”(.csproj 文件名为“Something.MoreText.UnitTesting.csproj”)

物理路径是“C:\Something\Folder\Etc\UnitTesting”

默认模式是 [^\] test[^\] $,它强制 'test' 区分大小写。

该项目被排除在分析之外。我想确保我理解它被排除在外的原因。同一解决方案中的其他项目正在得到很好的分析。

我想了解模式的使用是如何工作的。该模式是否适用于项目名称?到磁盘中的项目路径?它不区分大小写,因为它似乎默认模式是?我的项目被排除在外还有其他原因吗(我们没有在项目文件中添加任何明确的排除键)?

注意:我遇到了这篇文章检测测试项目,那里说

名称中带有“测试”的项目。

有些答案提到它是文件路径,有些是名称,有些是两者兼而有之......

环境:SonarQube 5.6.1,C# 6 项目。VS 2015 MSBuild 14,用于 MSBuild 2.2 的 SonarQube 扫描仪,OpenCover,nUnit 2.3

4

1 回答 1

0

该属性sonar.cs.msbuild.testProjectPattern已在 Sonarqube 5.1 中弃用并在 6.7 中删除。请参阅sonar-csharp 的 PR 917

现在sonar.msbuild.testProjectPattern应该使用客户端的参数。

于 2018-10-25T14:17:22.947 回答