【发布时间】:2018-10-30 04:35:51
【问题描述】:
我的问题是关于 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)。
【问题讨论】:
-
SonarQube 只转发您输入的报道报告的内容。您应该重新提出这个问题,使其与您的覆盖引擎有关,而不是关于 SonarQube/SonarCloud。
-
好的。所以这意味着我也会得到 llvm 覆盖范围的覆盖,它可能会有所不同。不幸的是, llcm 导入的唯一示例似乎是一个库一次运行,而在我的情况下,我有很多测试需要检查很多库。 sonarqube 怎么能理解呢?
标签: c++ sonarqube code-coverage