java - sonarqube 分支覆盖范围显示断言选项太多

标签 java sonarqube

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

sonarqube coverage for asserts

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

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

最佳答案

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

关于java - sonarqube 分支覆盖范围显示断言选项太多,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27577010/

相关文章:

java - 我的 Struts2 应用程序出现错误 404 : Resource not available

java - 用java制作我自己的 Collection 的正确方法

javascript - 如何告诉 Sonar 分析 *.ts 文件而不是 *.js 文件

jira - Sonar JIRA插件: "Link to JIRA" is missing

java - ImageJ,使用校准将图像校准到物理比例?

java - 在 Stream 中为 Instanceof 应用模式匹配

Java:获取当前的星期几值

maven - SonarQube 不包括文件、目录和生成的代码?

gradle - Sonar Runner失败,但规则异常(exception)

java - Sonar - 将 DATE_FORMAT 作为实例变量