2011-08-10 48 views
0

过去几天我已经习惯了OpenCover,并且我注意到使用Moles的测试不会生成任何Coverage信息。没有代码覆盖测试信息使用Moles

我已经创建了一个小的解决方案来隔离问题,并且发现代码覆盖率仅针对没有[HostType("Moles")]属性的测试生成。

阅读记忆围绕我发现thisthis这似乎是我的问题的NCover当量。他们说,这与Moles运行一个分析器以及覆盖工具有关,并且有一个环境变量CLRMONITOR_EXTERNAL_PROFILERS可以设置为允许多个分析器与Moles同时运行 - 我认为这是解决方案在哪里,但我不是100%确定的。 我想这个变量的值是OpenCover profiler的名字 - 有人知道这个名字吗?

有没有人设法让OpenCover与Moles一起运行?可以做到吗?

+0

我没有测试过,但原因可能是正确的。我知道OpenCover已经使用typemock进行了测试http://stackoverflow.com/questions/6698290/can-opencover-be-used-with-typemock-isolator –

回答

1

您需要的分析器的名称可能是CLSID。

尝试设置环境变量1542C21D-80C3-45E6-A56C-A9C1E4BEB7B8

+0

解决了它 - 将环境变量设置为该ID,并确保我没有使用-register:用户参数。再一次感谢您的帮助Shaun - 您制作了一款优秀的工具包! – Jack

+0

感谢 - 我很高兴它的工作 - 测试与痣一直在我的待办事项列表中的一段时间 –

+0

很高兴我可以帮你跨越待办事项列表中的那一个!最后一件事(我希望) - 是否有办法让OpenCover返回与MSTest相同的退出代码?如果测试失败,我希望构建服务器在构建服务器上失败,但是构建过程正在通过(我假设OpenCover返回它已成功?)。 – Jack

相关问题