如何为测试项目禁用 SonarLint

How to disable SonarLint for test projects

我在 VS 2015 中安装了 SonarLint,它看起来是一个潜力巨大的扩展。

目前,该扩展也在分析我的测试项目并就此发出警告。如何禁用对特定(测试)项目的检查?

更新 它不是关于在 SonarQube 中禁用特定的 Sonar 规则或项目,而是关于 Visual Studio 扩展 SonarLint。

在 Visual Studio 中,打开项目,然后深入参考部分。选择编辑活动规则集:

在打开的屏幕中 select/deselect 您想要的特定项目规则。然后点击保存。这很可能会在您的项目中创建一个新的 .ruleset 文件并指示 Roslyn 使用该文件而不是标准集。

结果是项目文件更新为 <CodeAnalysisRuleSet> 标签,如下所示:

<CodeAnalysisRuleSet>UnitTests.Core.ruleset</CodeAnalysisRuleSet>

您还可以使用添加新文件向导并选择 "Code Analysis Rule set" 选项:

然后从“分析”菜单 select "Configure Code Analysis for Solution",您可以从那里 select 编辑新添加的规则集并分配给您想要的项目: