java - 如何确定 SonarQube 中列出的分支

标签 java sonarqube

我有一个 java 项目,其覆盖结果被推送到 SonarQube,但我的一个类中的一行出现了问题。它说下面这一行只覆盖了 1/6 个分支,但是我一生都无法弄清楚这 6 个分支是什么,或者为什么只有一个正在测试。

我有一个测试,其中 datacenters 是一个列表,而 datacenters 是一个字符串,所以肯定会至少覆盖 2 个分支。我无法弄清楚其他分支可能是什么,除了它都不是一个实例,或者为什么它说只覆盖 1 个分支。

如果有人对其他分支可能是什么有建议,或者这可能只是一个错误,请告诉我。

assert (datacenters instanceof List || datacenters instanceof String);

最佳答案

有一个开放的 issue关于这一点。 sonarqube 使用 jacoco 代码覆盖率。它显示了覆盖或错过的分支数量,但不显示是哪一个。我想你也有类似的情况

关于java - 如何确定 SonarQube 中列出的分支,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38711639/

相关文章:

java - 每次将对象添加到 ArrayList 时更新 double 值

sonarqube - 通过 SonarQube API 上的标签过滤项目搜索

java - 在 Tomcat 上的 Spring 应用程序中嵌入 Derby Db

java - 绝地武士 : Could not get a resource from the pool

c# - 为什么 SonarQube 声称 `return` 行没有被单元测试覆盖?

maven - 资源未在 grails 项目和 Sonar 中编制索引

authentication - SonarQube 6.7 使用 Sonar Auth Github 1.3 插件

java - Sonarqube PASS,即使阈值太低

java - 如何停止网络 I/O 的线程阻塞?

java - maven-ant-run 插件由于缺少类而失败