【问题标题】:How Sonarqube understands branch coverageSonarqube 如何理解分支覆盖率
【发布时间】: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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2015-04-10
    • 2018-12-29
    • 2020-09-22
    • 1970-01-01
    • 2012-01-11
    • 2018-08-16
    • 2018-10-18
    • 1970-01-01
    • 2017-01-24
    相关资源
    最近更新 更多