【问题标题】:why code coverage result is different in debug and release versions in visual studio为什么 Visual Studio 中的调试和发布版本的代码覆盖率结果不同
【发布时间】:2018-11-29 03:12:57
【问题描述】:

我在 Visual Studio 2013 中工作。

我的构建和运行 UT 成功。

但当我看到代码覆盖率结果时,Debug 版本显示为 83%,Release 版本显示为 70%。

为什么会出现如此大的差异以及解决方案是什么?

【问题讨论】:

    标签: visual-studio unit-testing code-coverage release pki


    【解决方案1】:

    为发布编译代码意味着编译器将执行更积极的优化,例如内联函数、修剪无法访问的路径等。这通常意味着您在最终可执行文件中留下的代码更少。

    如果此代码“删除”主要发生在恰好覆盖良好的代码区域,而较少发生在覆盖较少的代码区域,则整体覆盖率将降低。

    【讨论】:

    • 知道如何提高发布代码的覆盖率吗? Visual Studio 设置和优化选项有什么变化?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-05-25
    • 2015-01-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多