Вид покрытия показывает 0,0% в Intellij при использовании Jacoco
Как обсуждалось в Открыть отчет JaCoCo в Intellij IDEA, когда я собираю статистику покрытия кода, используя Jacoco (а не собственную трассировку IntelliJ) 0.0% (т.е. "нет" ) всегда отображается в окне покрытия.
Это после того, как я выполнил весь "Анализ → Показать данные покрытия..." и выбрал мой сгенерированный файл "jacoco.exec".
Тот же самый файл "jacoco.exec" отлично работает с другими инструментами, такими как задание генерации отчета Jacoco и с Sonar, и они создают ожидаемый контент отчета о покрытии.
Также встроенная инструментальная аппаратура IntelliJ работает нормально.
Может кто-нибудь посоветует мне, если есть какой-то важный шаг, который я должен выполнить, чтобы заставить IntelliJ принять мое покрытие Jacoco?
Ответы
Ответ 1
Я могу догадаться, что вы пытаетесь увидеть покрытие теста так же, как это показано в TeamCity (jaCoCo).
Если да, есть простой способ обхода, как проверить все пропущенные ветки (только общая статистика, какие ветки были посещены и сколько раз):
![введите описание изображения здесь]()
![введите описание изображения здесь]()
Что все мои советы, люди
Ответ 2
"intellij idea", похоже, не имеет способа показать правильную ценность покрытия созданного отчета jacoco. Это действительно вводит в заблуждение и несправедливо, когда он показывает охват как 0.0 вместо того, чтобы давать ошибку формата unsupport.
Однако, в качестве альтернативы, мы можем вывести отчет jacoco (созданный как часть сборки maven) на сервер сонара (qube), используя цель maven-sonar-plugin, sonar: sonar
mvn clean install sonar:sonar -Dsonar.host.url=http://<sonar-host>:9000 -Dsonar.projectKey=<sonar project key> -Dsonar.branch=<sonar project branch> -Dsonar.login=<sonar user> -Dsonar.password=<sonar pwd>
Значение параметра sonar.projectKey и sonar.branch можно получить из соответствующего проекта, созданного в sonarqube.