.net - 使用 sonarscanner 报告 dotnet 代码覆盖率 - 跳过“通用覆盖率报告”,因为缺少所需的属性之一
问题描述
我正在使用 sonarscanner 来获取 dotnet 项目的代码覆盖率。但是,SonarQube 中的项目覆盖率报告为 0%。
我正在运行以下命令来运行测试并捕获覆盖率。
dotnet test myproject/Tests/Project.Tests.Unit/Project.Tests.Unit.csproj /p:CollectCoverage=true /p:CoverletOutputFormat=opencover
dotnet build-server shutdown
dotnet sonarscanner begin /k:key /d:sonar.host.url=http://localhost:9000 /d:sonar.cs.opencover.reportsPaths="project/Tests/Project.Tests.Unit/coverage.opencover.xml" /n:key /d:sonar.coverage.exclusions=Test/** /d:sonar.verbose=true /d:sonar.cs.vscoveragexml.reportsPaths="**/Tests/**/coverage.opencover.xml"
dotnet build project/Project.Service
dotnet sonarscanner end
作为输出的一部分,dotnet sonarscanner end
我看到以下内容:
DEBUG: 'Generic Coverage Report' skipped because one of the required properties is missing
为什么我没有在 SonarQube 中得到报道?
解决方案
推荐阅读
- biztalk - 将参数传递给 BizTalk xslt 映射
- react-native - 如何在推送通知 React Native 中检测 Onpress
- reactjs - 延迟加载 i18n 反应问题
- sql - 搜索不完整的数据,对最佳匹配进行评分
- c# - 同一位置的多个列表视图对象
- javascript - iframe 调整大小:都在 FF 中损坏(是否有意)?
- c# - 让玩家跟随一个航路点路径,但仍然能够控制玩家的移动
- javascript - 命令
- 正如我想要的那样
- python - 使用python的天蓝色函数模块错误
- npm - 升级 npm,npm ERR!错误:EACCES:权限被拒绝