【问题标题】:NCover support with MolesNCover 支持 Moles
【发布时间】:2011-05-04 15:08:50
【问题描述】:

在我们的项目中,我们使用 NCover 来衡量我们的代码覆盖率。如果我们测量使用 Moles 的测试,则不会测量这些类的代码覆盖率 (0%)。 这与使用 .NET 分析器的 Moles 和 NCover 有关。 在互联网上进行了一些搜索后,我在命令提示符下尝试了以下操作,但没有任何结果:

set COR_PROFILER={3FB1CC1E-1C17-4A37-9C18-BF3DB8F10E46} moles.runner.exe /pi:Dispatch /r:"C:\Program Files\NCover\NCover.Console.exe" "C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\MSTest.exe" /args:/testcontainer:..\Bin\TestLib.dll"

COR_PROFILER 后面的数字是我之前在 regsvr 注册的NCover.Lib.x86.dll GUID。将COR_ENABLE_PROFILING=1 添加为 env.var 也无济于事。

有没有人让这个分析器链接工作或有 .NET 分析器链接的经验?

【问题讨论】:

    标签: moles


    【解决方案1】:

    我挖掘并找到了一种在至少一个使用 Moles 上下文的简单示例中使用 NCover 的方法。看看这个帖子:http://www.ncover.com/forum/show_topic?id=1191

    【讨论】:

      【解决方案2】:

      路德,

      很遗憾,Moles 和 NCover 目前不兼容。问题在于 NCover 设置了一些环境变量,Moles 随后在分析会话期间将其重置以供自己使用。这绝对是需要解决的问题。您可以尝试让 Microsoft 的人员考虑解决此问题的方法。

      【讨论】:

      • 如果您设置了正确的标志,那么您可以同时使用 Moles 和 NCover(以及任何其他分析器)。
      【解决方案3】:

      您是否尝试过 CLRMONITOR_EXTERNAL_PROFILERS 环境变量?

      set CLRMONITOR_EXTERNAL_PROFILERS={3FB1CC1E-1C17-4A37-9C18-BF3DB8F10E46}
      

      然后运行 ​​ncover 以正常调用 mstest ,否则

      我在 OpenCover 上成功使用了这种技术,请参阅 No Coverage for Moles Tests on x64 Windows Server 2003

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多