代码覆盖率结果未通过sonarqube中的分支更新

时间:2018-05-02 15:43:51

标签: sonarqube code-coverage sonarqube-scan opencover

我正在努力将sonarqube集成到Jenkins管道中。我已根据下面的文档使用sonar-csharp在sonarqube上使用opencover启用了代码覆盖 https://docs.sonarqube.org/pages/viewpage.action?pageId=6389770 我也在使用分支插件。 当我使用/d:sonar.branch.name和/d:sonar.branch.target启动sonarqube分析命令时,主分支上的覆盖率结果保持为0%,特定分支上的覆盖率结果保持空白。当我删除/d:sonar.branch.name和/d:sonar.branch.target时,主服务器上的覆盖率结果会更新为特定值,但代码选项卡中特定分支上的覆盖率结果仍为空。不应该在特定分支中相应地更新代码覆盖率百分比,为什么我会在使用分支插件时看到这种行为差异。如果我错过了什么,请告诉我。以下是我正在使用的工具的版本

SonarQube Server 6.7.2 Sonar-C#6.8.2.4717 Opencover - 4.6.519

我已经使用opencover和visual studio覆盖测试了这种行为。 我试图通过在sonarqube分析期间启用详细日志记录来检查是否有任何错误,我确实看到覆盖率报告由sonarqube导入和分析,但结果不会显示在网页中。以下是我在成功和失败情景中看到的内容

信息:传感器C#测试覆盖率报告导入[csharp]  信息:解析OpenCover报告C:\ agent \ workspace \ xxxx \ xxxx \ opencovertests.xml  信息:将此代码覆盖率报告添加到缓存中以供以后重用:C:\ agent \ workspace \ xxxxx \ xxxx \ opencovertests.xml  信息:传感器C#测试覆盖率报告导入[csharp](完成)|时间= 183ms  信息:传感器零覆盖传感器  信息:传感器零覆盖传感器(已完成)|时间= 95MS  在C:\ agent \ workspace \ xxxx \ xxxx.sonarqube \ out.sonar \ scanner-report中生成的分析报告 分析报告上传于873ms 信息:分析成功

Blank Coverage

此致 Chiranth

2 个答案:

答案 0 :(得分:0)

您分行的名称是什么?如果此名称与Long-Lived分支(sonar.branch.longLivedBranches.regex)对应的正则表达式不匹配,则看不到覆盖数据是正常的。截至目前,它只能在Master和Long-Live分支上的SonarQube中提供覆盖数据,而不是在短期分支上。

此致

答案 1 :(得分:0)