如何解决声纳错误“代码覆盖率报告不包含所包含文件的任何覆盖率数据”

时间:2019-09-10 09:09:19

标签: azure-devops sonarqube azure-pipelines devops

我有用于Xmarin项目的Azure Devops Build管道-这是.NET核心项目。我定义了成功执行的单元测试用例。

步骤:

  • 构建项目
  • 运行单元测试
  • 运行声纳分析。

现在-运行声纳分析-输入错误,因为“代码覆盖率”报告不包含所包含文件的任何覆盖率数据。

但是Azure DevOps会显示“代码覆盖率”选项卡,并同时显示覆盖率百分比。

  • 试图将.coverage文件转换为.coveragexml文件。
  • 试图将VsTest版本从2更改为1
  • 试图在定义代码覆盖率工具设置的项目中添加runConfigSetting文件。

  • 在Sonar Init步骤中添加了额外的属性

steps:
task: SonarQubePrepare@4
  displayName: 'Prepare analysis on SonarQube'
  inputs:
    SonarQube: SonarAPI
    projectKey: XXX
    projectName: XXX
    extraProperties: '/d:sonar.cs.vscoveragexml.reportsPaths="**/*.coveragexml"'`

1 个答案:

答案 0 :(得分:1)

当我添加.csproject文件时,它为我解决了。

在现有<PropertyGroup>部分中添加以下代码段。

<DebugType>Full</DebugType>