【问题标题】:sonarqube branch coverage shows too many options for assertssonarqube 分支覆盖显示了太多的断言选项
【发布时间】:2015-02-19 00:52:39
【问题描述】:

我正在使用最新的 sonarqube 来分析一个 java 项目。在这个项目中,我有一个简单的 Range 类,它有 2 个长属性——开始和结束。在查看课程的覆盖率数据时,我看到了这一点:

基本上这意味着我有 114 个不同的测试通过这个构造函数。我也有测试验证那里的每一个断言(所以一个负开始的测试,另一个负结束的测试,第三个在结束之前开始的测试等)。

然而 sonarqube 认为有未覆盖的分支。 assert start >= 0 的 4 个分支是什么?

【问题讨论】:

    标签: java sonarqube


    【解决方案1】:

    您的问题与 SonarQube 无关,因为 SonarQube 只是读取并处理您的代码覆盖率工具生成的报告。如果您查看字节码,“assert”关键字可能会生成一些额外的代码,从而产生一些额外的分支。如果您的覆盖工具是 JaCoCo,请参阅 https://groups.google.com/forum/#!topic/jacoco/kjhbX_ExrAA 示例。

    【讨论】:

    • 感谢您提供有用的链接。所以基本上我无能为力,因为 jacoc 还没有实现这个过滤?
    • 正确,您目前无能为力。随时联系在 JaCoCo 工作的人。
    猜你喜欢
    • 2015-02-08
    • 2017-06-23
    • 2018-12-29
    • 2017-03-06
    • 2016-04-08
    • 1970-01-01
    • 2019-05-05
    • 2017-03-31
    • 2017-01-10
    相关资源
    最近更新 更多