我读过一些问题,其中提到 SonarQube 使用 sonar.cs.msbuild.testProjectPattern 来跳过与模式匹配的项目的代码分析。
目前我有一个很大的解决方案,其中一个项目包含“UnitTesting”作为其名称的一部分以及物理路径的一部分。
示例:
项目名称类似于“Something.MoreText.UnitTesting”(带有“Something.MoreText.UnitTesting.csproj”的 .csproj 文件名)
物理路径是“C:\Something\Folder\Etc\UnitTesting”
默认模式是 [^\]test[^\]$,它强制 'test' 区分大小写。
此项目正在从分析中排除。我想确保我了解它被排除在外的原因。同一解决方案中的其他项目正在得到很好的分析。
我想了解模式的用法。该模式是否适用于项目名称?到磁盘中的项目路径?它不区分大小写,因为它似乎是默认模式?我的项目被排除是否还有其他原因(我们没有向项目文件添加任何明确的排除键)?
注意:我看到这篇文章 Detection of Test Projects , 上面写着
Projects with "test" in their names.
有的回答说是文件路径,有的说是名字,有的说两者都是...
环境:SonarQube 5.6.1,C# 6 项目。 VS 2015 MSBuild 14、适用于 MSBuild 2.2、OpenCover、nUnit 2.3 的 SonarQube 扫描器
最佳答案
属性 sonar.cs.msbuild.testProjectPattern
已在 Sonarqube 5.1 中弃用并在 6.7 中删除。参见 PR 917 at sonar-csharp .
现在应该改用客户端的参数 sonar.msbuild.testProjectPattern
。
关于c# - 如何使用 sonar.cs.msbuild.testProjectPattern,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41509058/