web-dev-qa-db-ja.com

Jacocoを使用すると、カバレッジビューにIntellijで0.0%が表示される

Intellij IDEAでJaCoCoレポートを開く で説明したように、Jacoco(ネイティブIntelliJトレースではなく)を使用してコードカバレッジ統計を収集すると、カバレッジウィンドウに常に0.0%(つまり、「カバレッジなし」)が表示されます。

これは、「分析->カバレッジデータの表示...」全体を実行し、生成された「jacoco.exec」ファイルを選択した後です。

同じ「jacoco.exec」ファイルは、Jacocoネイティブレポート生成タスクなどの他のツールやSonarで正常に機能し、これらは期待されるカバレッジレポートコンテンツを生成します。

また、ネイティブIntelliJインストゥルメンテーションは正常に動作します。

IntelliJがJacocoのカバレッジを受け入れるようにするために実行しなければならない重要なステップがある場合、誰かが私に助言できますか?

36
robert

テストクラスのPowerMockito注釈@PrepareForTestにクラスを追加すると、対応するクラスにコードカバレッジが表示されません。

1
Ram

TeamCity(jaCoCo)が表示するのと同じ方法でテストカバレッジを見ようとしていると思います。はいの場合、すべての失われたブランチを確認する簡単な回避策があります(どのブランチが訪問され、何回かという一般的な統計のみ):

enter image description here

enter image description here

これが私のアドバイスです

1
Andrew