我在我的 NetCore 解决方案上运行声纳并试图
从代码覆盖范围中排除以下项目 - .Service、.UnitTests 和 .Contract 项目
- 从代码分析中排除 .UnitTests 项目
似乎 SonarQube 在排除测试方面做得很好,但我找不到从代码覆盖范围中排除其他两种项目类型的方法......
这个问题非常相似,但我对一个没有的解决方案感兴趣需要进入 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”路径,只知道它包含的文件)