Откройте отчет JaCoCo в Intellij IDEA

Я пытаюсь найти мертвый код в нашем приложении, используя инструмент покрытия кода (скорее инструмент статического анализа кода). Я выбрал JaCoCo и могу получить отчет благодаря агенту JaCoCo.

Я знаю, что Intellij IDEA работает с JaCoCo, но я так и не смог импортировать отчет JaCoCo в Intellij IDEA. Любая идея о том, как это сделать?

Спасибо


person tibo    schedule 29.01.2014    source источник
comment
Какую версию IntelliJ вы используете? Отчет о покрытии доступен только в версии Ultimate.   -  person kukido    schedule 29.01.2014
comment
Я делаю ультиматум и нашел решение. Спасибо!   -  person tibo    schedule 30.01.2014


Ответы (3)


Решение найдено. Я установил плагин покрытия и плагин EclEmma (не уверен, что он действительно необходим...). Затем "Анализ -> Показать данные о покрытии..." и выберите выходной файл Jacoco. Этот файл ДОЛЖЕН иметь расширение .exec, иначе вы не сможете его выбрать. Это была моя проблема...

Спасибо

person tibo    schedule 30.01.2014
comment
Спасибо, что поделились этим ответом. Я могу загрузить файл, однако в IntelliJ он показывает 0% для всего охвата, но в отчете сайта я вижу правильные ненулевые значения. Вы сталкивались с чем-то подобным? - person zhy2002; 23.11.2015
comment
Я наблюдаю ту же проблему! Откроет новый вопрос. - person robert; 24.11.2015
comment
stackoverflow.com/questions/33897366/ - person robert; 24.11.2015
comment
Создайте исходный код через IntelliJ перед импортом jacoco.exec, чтобы решить проблему с отображением 0% покрытия. - person Thilina Liyanage; 16.10.2020
comment
В более новых версиях он находится в меню «Выполнить». - person Johannes Nolte; 04.03.2021

Для всех, кто застрял (как я), пытаясь найти действие Показать данные о покрытии.... Он был перемещен в раздел Выполнить.

Как вы можете прочитать в официальной документации (версия 2020.3), это действие можно вызвать с помощью быстрого поиска, различных раскладок клавиш или путем перехода к Выполнить › Показать данные о покрытии....

person Jonathan Hassel    schedule 01.03.2021

Кажется, что «интеллектуальная идея» не может показать правильное значение покрытия созданного отчета jacoco. Это действительно вводит в заблуждение и несправедливо, когда он показывает покрытие как 0.0 вместо того, чтобы выдавать ошибку неподдерживаемого формата.

Однако в качестве альтернативы мы можем отправить отчет jacoco (созданный как часть сборки maven) на сервер сонара (qube), используя цель maven-sonar-plugin, sonar: sonar

mvn clean install sonar:sonar -Dsonar.host.url=http://:9000 -Dsonar.projectKey= -Dsonar. ветка= -Dsonar.login= -Dsonar.password=

Значение свойств sonar.projectKey и sonar.branch можно получить из соответствующего проекта, созданного в sonarqube.

person Shakti Garg    schedule 19.09.2017