【发布时间】:2018-11-29 03:12:57
【问题描述】:
我在 Visual Studio 2013 中工作。
我的构建和运行 UT 成功。
但当我看到代码覆盖率结果时,Debug 版本显示为 83%,Release 版本显示为 70%。
为什么会出现如此大的差异以及解决方案是什么?
【问题讨论】:
标签: visual-studio unit-testing code-coverage release pki
我在 Visual Studio 2013 中工作。
我的构建和运行 UT 成功。
但当我看到代码覆盖率结果时,Debug 版本显示为 83%,Release 版本显示为 70%。
为什么会出现如此大的差异以及解决方案是什么?
【问题讨论】:
标签: visual-studio unit-testing code-coverage release pki
为发布编译代码意味着编译器将执行更积极的优化,例如内联函数、修剪无法访问的路径等。这通常意味着您在最终可执行文件中留下的代码更少。
如果此代码“删除”主要发生在恰好覆盖良好的代码区域,而较少发生在覆盖较少的代码区域,则整体覆盖率将降低。
【讨论】: