SonarQube单元测试覆盖率显示无信息(仅限连字符)

时间:2016-08-09 21:16:28

标签: .net jenkins sonarqube opencover

SonarQube单元测试覆盖率没有显示任何信息,其他一切似乎都很好。

设置

  • Jenkins 2.7.2主/从方法(SonarQube进程在从属服务器上运行)
  • SonarQube 5.6.1(全新安装,没有其他项目正在运行)
  • Jenkins 2.1的MS Build Scanner
  • OpenCover 4.6.519

小解决方案

小型解决方案运行良好:代码分析,单元测试覆盖率和单元测试结果显示在仪表板中。

大解决方案

一旦我转向这个大解决方案(包含许多项目):

  • 任何日志文件中都没有错误
  • Jenkins工作顺利完成
  • SonarQube仪表板显示代码分析和单元测试结果
  • 后台任务全部完成,这些日志也没有错误。
  • 我可以看到正在创建并在日志中使用的OpenCover输出文件
  • 单元测试覆盖率显示" - " (连字符,短划线)

这个问题也有类似问题,在我的情况下,没有一个答案适用。

我还启用了详细日志。

1 个答案:

答案 0 :(得分:0)

事实证明,运行Jenkins Slave的服务器正在运行我认为是早期版本的Visual Studio 2015(安装MSBuild)。我将其更新为可用的内容(VS 2015 Update 3),现在我可以看到覆盖范围。

在VS更新请求后,我或者重新启动了服务器。

在我的开发盒中安装了一个本地SonarQube并意识到我以前做的事情在那里工作正常后,我想到了这个想法。