2016-08-02 4 views
1

カバレッジ結果がSonarQubeにプッシュされているJavaプロジェクトがありますが、クラスの1つに問題があります。私の人生では、6つのブランチが何であるか、あるいはなぜ1つしかテストされていないのか分かりませんが、以下の行では1/6のブランチしかカバーされていません。SonarQubeに記載されている分岐を調べる方法

私はデータセンターがリストであり、データセンターが文字列であるため、少なくとも2つのブランチがカバーされていることは確かです。私は、他のブランチがどちらのインスタンスでもないこと、またはブランチが1つしかカバーされていないことがわかっている理由を理解できません。

誰かが他のブランチについての提案がある場合、またはこれがバグかもしれない場合は、私にお知らせください。

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

答えて

2

これについてはissueが公開されています。 sonarqubeはjacocoコードカバレッジを使用します。それは、カバーされているか逃しているブランチの数を示していますが、どちらが表示されていません。私はあなたが似たような状況にあると思う。

+0

その行にはどのような6つの枝があるかについての提案がありますか? – annedroiid

関連する問題