c# - 如何使用 sonar.cs.msbuild.testProjectPattern

标签 c# jenkins sonarqube code-analysis sonarqube-msbuild-runner

我读过一些问题,其中提到 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/

相关文章:

java - 防御性复制帮助-数组直接存储-影响分析

git - Docker Jenkins 和 Sonar 设置

c# - 我可以使用大括号初始化 BCL 不可变集合吗?

c# - .NET 与 Mono WinForms - 呈现的实际窗体大小

c# - 从内部类获取 DisplayNameAttribute

jenkins - Jenkins 中 'blocked' 、 'stuck' 、 'pending' 、 'buildable' 作业之间的差异

jenkins - 关于 jenkins 作业失败的通知 - 来自 scm 的管道

c# - MySQL 动态透视到带有日期和总和的 C# GridView

rest - 从 Jenkins API 获取构建信息

gradle - 我可以将lint-result.xml上传到Android Gradle项目中的SonarQube吗?