Подтвердить что ты не робот

Вид покрытия показывает 0,0% в Intellij при использовании Jacoco

Как обсуждалось в Открыть отчет JaCoCo в Intellij IDEA, когда я собираю статистику покрытия кода, используя Jacoco (а не собственную трассировку IntelliJ) 0.0% (т.е. "нет" ) всегда отображается в окне покрытия.

Это после того, как я выполнил весь "Анализ → Показать данные покрытия..." и выбрал мой сгенерированный файл "jacoco.exec".

Тот же самый файл "jacoco.exec" отлично работает с другими инструментами, такими как задание генерации отчета Jacoco и с Sonar, и они создают ожидаемый контент отчета о покрытии.

Также встроенная инструментальная аппаратура IntelliJ работает нормально.

Может кто-нибудь посоветует мне, если есть какой-то важный шаг, который я должен выполнить, чтобы заставить IntelliJ принять мое покрытие Jacoco?

4b9b3361

Ответ 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.