SonarQube Unit Test Coverage没有显示任何信息,其他一切看起来都很好。
置>- Jenkins 2.7.2主/从方式(SonarQube进程运行在从上)
- SonarQube 5.6.1(新安装,没有其他项目运行) MS Build Scanner for Jenkins 2.1
- OpenCover 4.6.519
小的解决方案工作良好:代码分析,单元测试覆盖率和单元测试结果显示在仪表板。
大解决方案一旦我转移到这个大的解决方案(包含许多项目):
- 日志文件中没有错误
- Jenkins作业成功完成 SonarQube仪表板显示代码分析和单元测试结果
- 后台任务全部完成,日志中也没有错误。
- 我可以看到OpenCover的输出文件被创建并在日志 中使用
- 单元测试覆盖率显示"-"(连字符,破折号)
还有类似的问题,但没有一个答案适用于我的情况。
我还启用了详细日志
原来运行Jenkins Slave的服务器运行的是我猜是Visual Studio 2015的早期版本(安装了MSBuild)。我把它更新到可用的版本(VS 2015 Update 3),现在我可以看到覆盖率了。
这要么是或事实,我重新启动了服务器后VS更新请求它。
当我在我的开发箱中安装了一个本地SonarQube,并意识到我之前所做的工作在那里工作得很好后,我产生了这个想法。