Sonarqube 如何理解分支覆盖

How Sonarqube understands branch coverage

我的问题是关于 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,上面写partially covered,但是没有条件,那为什么是partially covered呢?对于最后一个方法中的for循环也是如此,因为它们被完全覆盖或无故被部分覆盖的l141(测试确保条件默认为false)。

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