测试服务器为空,声纳服务器显示单元测试覆盖率为空虽然我使用的是开放式覆盖...

所以我试图让我的头在这附近,谷歌搜索,并没有找到具体的解决方案。

我是新来的CI,所以我不知道很多事情。我想为我的.net应用程序执行代码覆盖,这是作为jenkins作业运行的(构建和测试步骤已配置)。我也能够整合sonarqube。

下一步是覆盖代码并在声纳中显示输出(全部作为jenkins工作的一部分)。我尝试了opencover,可以看到html输出,但无法将其整合到声纳中。尝试dotCover也没有多大用处。我不知道伽利略如此试过,也没有奏效。然后我开始发帖说伽利略不再被声纳支持(版本高于4.3,我的版本是5.3)。

因此,我不得不从零开始,留下露背和dotcover。我开始研究visual studio的代码覆盖工具,该工具显然不支持我的版本(VS 2015专业版)。所以我将它改为VS 2015 Enterprise。现在,我可以在“%VS_INSTALL_DIR%\ Microsoft Visual Studio 14.0 \ Team Tools \ Dynamic Code Coverage Tools”下访问代码覆盖工具。下一步是将所有这些都集成到jenkins中。我必须使用代码覆盖工具(将我的测试项目dll作为输入)“收集”,然后对代码覆盖工具(基本上将“collect”中生成的二进制文件转换为xml文件)运行“analyze”。

现在,当我从我的机器上运行这个项目,从我的开发项目的DLL中,它一切正常,我可以运行声纳运行器(在改变到我的项目路径后在命令行中)我可以看到声纳的神奇输出服务器(在localhost:9000上运行的服务器)。但是当我在jenkins中重复使用(使用批处理命令)时,什么都没有发生。出了什么问题

确保sonar-project.properties文件是正确的。

当我在声纳中找不到任何东西时,我检查了由代码覆盖工具生成的xml文件(使用分析步骤)。有关dll的参考资料来自我本地的项目,而不是我在詹金斯建造的项目。我从github打开由jenkins下载的项目(作为构建步骤的一部分)。参考一切都很好。测试项目指向从github下载的项目。那么错误在哪里?

我忘了重建解决方案,以便它将清除旧的引用并用新的位置创建新的引用。

它看起来很长的答案,但我花了更长的时间才能弄清楚(虽然我在我的[R & d时读取它,但不明白为什么我需要它)

感谢肖恩的建议。我仍然无法弄清楚nemo.sonarsource.org上的opencover是如何运行的(版本为5.6),但我会在其他日子保存它。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值