使用发布代码进行代码覆盖

时间:2010-09-02 19:13:54

标签: c# code-coverage

我是否有机会在.Net中使用发布代码检查覆盖范围时遇到问题? (I.E.方法内联或类似的编译魔术?)

1 个答案:

答案 0 :(得分:1)

代码覆盖率工具(NCover和VSTS)使用的代码单元是PDB中的序列点(在调试时放置断点时突出显示的代码的深红色部分)。

因此,如果您没有生成PDB文件,则不会有代码覆盖率指标。 要回答您的问题,只要您生成PDB文件,您就可以在发布模式下获得代码覆盖率指标(我自己没有测试,但我确信这是95%)

在IL期间发生的编译器内联等问题不会出现问题 - >运行时的asm编译,由CLR Just in Time编译器执行。