Java 如何确定SonarQube中列出的分支

Java 如何确定SonarQube中列出的分支,java,sonarqube,Java,Sonarqube,我有一个java项目,其覆盖率结果正在推送到SonarQube,但我的一个类中有一行代码有问题。上面说只有1/6个分支在下面的行中被覆盖,但是在我的一生中,我无法理解这6个分支是什么,或者为什么只有一个被测试 我有一个测试,其中数据中心是一个列表,数据中心是一个字符串,所以肯定会有至少两个分支被覆盖。我不知道除了这两个分支之外,其他分支可能是什么,或者为什么它说只有一个分支被覆盖 如果有人对其他分支有什么建议,或者这可能只是一个bug,请让我知道 assert (datacenters inst

我有一个java项目,其覆盖率结果正在推送到SonarQube,但我的一个类中有一行代码有问题。上面说只有1/6个分支在下面的行中被覆盖,但是在我的一生中,我无法理解这6个分支是什么,或者为什么只有一个被测试

我有一个测试,其中数据中心是一个列表,数据中心是一个字符串,所以肯定会有至少两个分支被覆盖。我不知道除了这两个分支之外,其他分支可能是什么,或者为什么它说只有一个分支被覆盖

如果有人对其他分支有什么建议,或者这可能只是一个bug,请让我知道

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

关于这一点,有一个公开的观点。sonarqube使用jacoco代码覆盖。它显示覆盖或缺失的分支数,但不显示哪个分支。我想你也有类似的情况

你有什么建议来说明那条线有哪些6家分支机构?