1

我一直在尝试从 NCover 生成带有痣和 NUnit 作为跑步者的覆盖率,但覆盖率为 0%

用 Moles/Pex 和 NUnit在 NCover 1.5.8 上尝试过帖子

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

没有使用 Moles 的测试的代码覆盖率信息

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

Moles 是否仍然与 NCover 不兼容?

4

1 回答 1

1

启用 VS 测试影响(代码覆盖率)分析后,痣将不起作用。
我确信 Moles 也与 NCover 不兼容。

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

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

当引入 Moles 时,这种方法就失效了。
Moles 本质上是在目标程序集符合 CLR 之后重新连接方法调用。

因此,代码覆盖率检测将报告错误的结果,因为一些被测代码被绕道给委托人。当绕道而行时,代码覆盖率将报告一个低得多的错误覆盖率,因为仪器下降被跳过。

于 2012-08-13T15:11:21.120 回答