C++ Sonarqube如何理解分支机构覆盖范围

C++ Sonarqube如何理解分支机构覆盖范围,c++,sonarqube,code-coverage,C++,Sonarqube,Code Coverage,我的问题涉及(对我来说)SonarQube(声纳云)中奇怪的代码覆盖率报告。 让我们看一下这个文件: 它是非常部分覆盖的,但例如,构造函数被标记为部分覆盖,这对我来说毫无意义。或者l113,部分覆盖,但没有条件,为什么部分覆盖?与上一个方法中的for循环相同,因为它们被完全覆盖,或者l141被部分覆盖,没有任何原因(测试确保默认情况下该条件为false)。我注意到,对于分支,还使用了模板实例化。所以我要做的是为所有这些不同的类型创建测试用例,而不仅仅是双重测试 SonarQube只会转达你输入的

我的问题涉及(对我来说)SonarQube(声纳云)中奇怪的代码覆盖率报告。 让我们看一下这个文件:
它是非常部分覆盖的,但例如,构造函数被标记为部分覆盖,这对我来说毫无意义。或者l113,部分覆盖,但没有条件,为什么部分覆盖?与上一个方法中的for循环相同,因为它们被完全覆盖,或者l141被部分覆盖,没有任何原因(测试确保默认情况下该条件为false)。

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

SonarQube只会转达你输入的报道所说的内容。您应该将此问题重新转换为关于覆盖引擎的问题,而不是关于SonarQube/SonarCloud.OK的问题。这意味着我也会得到llvm覆盖率,这可能会有所不同。不幸的是,llcm导入的唯一例子似乎是一次运行一个库,而在我的例子中,我有很多测试需要检查很多库。你怎么能理解这一点?