我的问题是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被部分覆盖,没有任何理由(测试确保条件默认为假)。
答案 0 :(得分:1)
我注意到对于分支,还使用了模板实例化。因此,我要做的是为所有这些不同类型创建测试用例,而不仅仅是创建一个。