【问题标题】:Why are these branch lines marked partial?为什么这些支线标记为部分?
【发布时间】:2016-12-22 16:50:51
【问题描述】:

我将这些行标记为部分,这是为什么呢?

Full coverage report

这些覆盖数字是什么意思?为什么分支内容有 2 次点击,而分支本身标记为 3/4?

【问题讨论】:

    标签: language-agnostic code-coverage


    【解决方案1】:

    根据gcov报告,分支覆盖率如下:

    30: 140: if (obj->root) branch 0 taken 11% (fallthrough) branch 1 taken 89% branch 2 taken 0% (fallthrough) branch 3 taken 100%

    Raw upload 在 Codecov Commit 的 Build 选项卡中找到。

    在编译语言中可能有多种执行策略。在这种情况下,有 4 个。Codecov 检测到所有分支,正如您在上面的覆盖率报告中看到的那样,没有太多其他数据可以关闭。

    【讨论】:

    • 谢谢史蒂夫,但是,这些数据是什么意思?我看到 3/4 现在在哪里,百分比和 takenfalltrough 怎么样?哪个分支 2 从未被占用?
    • 好问题。 Codecov 没有任何关于 gcov 如何工作和收集分支数据的文档。也许这会有所帮助:stackoverflow.com/questions/7060005/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-01
    • 1970-01-01
    • 2020-12-04
    • 2012-09-27
    • 2015-12-07
    • 1970-01-01
    相关资源
    最近更新 更多