摩尔数为0.94.51023.0,NCover为1.5.8

时间:2012-08-12 12:47:46

标签: c# moles ncover

我一直在试图用NC 10或者NUnit作为跑步者来产生覆盖率,但覆盖率为0%

试过帖子 NCover 1.5.8 with Moles/Pex and NUnit

https://stackoverflow.com/questions/8385592/how-to-integrate-ncover-moles-mstest-to-get-the-coverage

No Code Coverage Information for Tests Using Moles

我想问的是我无法获得所需的CLSID。 如何获得正确的CLSID以及什么?

Moles是否仍与NCover不兼容?

1 个答案:

答案 0 :(得分:1)

启用VS Test Impact(代码覆盖率)分析后,Moles将无法运行 我确信Moles也与NCover不兼容。

要分析代码覆盖率,必须检测目标代码。 Instrumentation是一个编译器进程,它基本上在开发人员编写的每行代码之前插入一个索引调用到coverage分析器。

当向分析器报告索引时,该行代码被标记为被覆盖。复杂的逻辑评估可以分解为基本组件,以确保其部件的覆盖范围,具体取决于所使用的分析工具。

当Moles被引入时,这种方法被打破了 在目标组件符合CLR之后,Moles本质上是重新布线方法调用。

因此,代码覆盖率检测将报告错误结果,因为正在测试的一些代码被包含在委托中。代码覆盖率将报告覆盖范围的低得多,虚假百分比,因为在绕道时会跳过仪表下降。