【问题标题】:No Code Coverage Information for Tests Using Moles没有使用 Moles 的测试的代码覆盖率信息
【发布时间】:2011-08-10 16:02:46
【问题描述】:

过去几天我已经习惯了 OpenCover,我是否注意到使用 Moles 进行的测试不会生成任何 Coverage 信息。

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

我发现 thisthis 似乎是我的问题的 NCover 等价物。他们说这与 Moles 运行分析器和覆盖工具有关,并且有一个环境变量 CLRMONITOR_EXTERNAL_PROFILERS 可以设置为允许多个分析器与 Moles 同时运行 - 我认为这就是解决方案所在,但我不是 100% 确定。 我猜该变量的值将是 OpenCover 分析器的名称 - 有人知道这个名称吗?

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

【问题讨论】:

标签: c# mstest profiler moles opencover


【解决方案1】:

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

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

【讨论】:

  • 解决了它 - 将环境变量设置为该 ID,并确保我没有使用 -register:user 参数。再次感谢您的所有帮助,肖恩 - 您制作了一套很棒的工具包!
  • 谢谢 - 我很高兴它成功了 - 用痣测试已经在我的待办事项清单上一段时间了
  • 很高兴我能帮你把那一项从待办事项清单上划掉!最后一件事(我希望) - 有没有办法让 OpenCover 返回与 MSTest 相同的退出代码?如果测试失败,我希望构建服务器上的构建失败,但此时构建正在通过(我假设 OpenCover 返回它是成功的?)。
  • 刚刚在 GitHub 上发现了这个 - 我会关注 github.com/sawilde/opencover/issues/27 这样你就不需要说两遍了 :)
猜你喜欢
  • 1970-01-01
  • 2023-03-04
  • 1970-01-01
  • 2015-02-02
  • 2012-01-18
  • 2017-06-19
  • 2011-10-27
  • 2015-11-22
  • 2016-10-31
相关资源
最近更新 更多