【发布时间】:2017-04-27 06:25:47
【问题描述】:
在 SonarQube 运行器中,可以通过 sonar 项目属性中的 sonar.exclusions 属性管理排除的项目。这样我们就可以独立于代码库来管理构建配置。
我们正在从运行程序迁移到 MSBuild 扫描程序,以利用在我们的代码上运行 FXCop 规则。
将 sonar-project.properties 文件保留在项目的根文件夹中会导致“MSBuild.SonarQube.Runner.exe end”命令出现异常。 SonarQube Scanner for MSBuild 无法识别sonar-project.properties 文件。从以下文件夹中删除这些文件:[文件夹]
我现在可以看到排除特定项目的唯一选项(实际上所有名称以 .Test、.Tests、.Testing、.UnitTests 等结尾的项目)似乎是将项目属性添加到每个受影响项目的 propertyGroup : <SonarQubeExclude>true</SonarQubeExclude>
与在根级别(我们为 jenkins 所做的)或构建设置(我们目前在 TeamCity 中使用)管理设置相比,这很难维护、容易出错且麻烦。
还有其他选择吗?还是为未来计划?
项目文件夹调用***.Tests时,添加到排除设置后仍会扫描。
[14:14:14][Step 12/23] INFO: ------------- Scan MyProject.Tests
[14:14:14][Step 12/23] INFO: Excluded sources for coverage:
[14:14:14][Step 12/23] INFO: **/*.Tests/**/*
[14:14:14][Step 12/23] INFO: **/*.Test/**/*
[14:14:14][Step 12/23] INFO: Base dir: C:\SomeFolder\MyProject\Modules\MyProject.Tests
[14:14:14][Step 12/23] INFO: Working dir: C:\SomeFolder\MyProject\.sonarqube\out\.sonar\{Sonar_Project}_{some guid}
[14:14:14][Step 12/23] INFO: Test paths: [I removed some classes], Utils/SomeTests.cs, Enum/dummy.resx, app.config, Compression/TestData/data1.FRM, Compression/TestData/data1.zip, Compression/TestData/data1.Off.zip, packages.config
[14:14:14][Step 12/23] INFO: Source encoding: UTF-8, default locale: en_US
[14:14:14][Step 12/23] INFO: Index files
[14:14:15][Step 12/23] INFO: 45 files indexed
[14:14:15][Step 12/23] INFO: Quality profile for cs: [some profile]
[14:14:15][Step 12/23] INFO: Quality profile for vb: [some profile]
【问题讨论】: