代码之家  ›  专栏  ›  技术社区  ›  Matthieu Brucher

Sonarqube如何理解分支覆盖率

  •  2
  • Matthieu Brucher  · 技术社区  · 6 年前

    我的问题涉及(对我来说)SonarQube(声纳云)中奇怪的代码覆盖率报告。 让我们看看这个文件: https://sonarcloud.io/component_measures?branch=develop&id=org.sonarqube%3Aaudio-tk&metric=coverage&selected=org.sonarqube%3Aaudio-tk%3AATK%2FDelay%2FFeedbackDelayNetworkFilter.hxx 它是非常部分覆盖的,但例如,构造函数被标记为部分覆盖,这对我来说毫无意义。或者l113,它说部分覆盖,但没有条件,那么为什么部分覆盖?对于上一个方法中的for循环也是如此,因为它们被完全覆盖,或者l141被部分覆盖,没有任何原因(测试确保默认情况下该条件为false)。

    1 回复  |  直到 6 年前
        1
  •  1
  •   Matthieu Brucher    6 年前

    我注意到,对于分支,还使用了模板实例化。所以我要做的是为所有这些不同的类型创建测试用例,而不仅仅是双重测试。