我使用最新的sonarqube来分析java项目。在这个项目中,我有一个简单的 Range 类,它有 2 个长属性 - 开始和结束。当查看该类的覆盖数据时,我看到了这一点:
基本上这意味着我有 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/