如何按项目和文件排除声纳覆盖范围?

时间:2019-05-04 20:26:00

标签: c# .net sonarqube sonarscanner

我正在NetCore解决方案上运行声纳,并尝试排除以下问题
-代码覆盖范围内的.Service,.UnitTests和.Contract项目
-代码分析中的.UnitTests项目

SonarQube似乎在排除测试方面做得很好,但是我找不到从代码覆盖率中排除其他两个项目类型的方法...
有一个this问题,它非常相似,但是我对不需要进入SonarQube UI和/或.csproj文件的解决方案感兴趣。 (将东西放在一个地方)

我已经安装了sonarscanner,并使用了/d:sonar.coverage.exclusions选项,但这似乎并未考虑项目。例如,如果我排除UsersController.cs,它将被排除在所有项目中,而不仅仅是.Service项目。
/d:sonar.coverage.exclusions="Controllers/UsersController.cs“排除了文件,但/d:sonar.coverage.exclusions="WebApi.Service/Controllers/UsersController.cs”不,(因为过滤是针对每个项目完成的,它不知道“ WebApi.Service”路径,只知道其中包含的文件)

0 个答案:

没有答案