jacoco проверяет минимальную версию jdk, поддерживаемую каждой версией
jacoco проверяет минимальную версию jdk, поддерживаемую каждой версией
Способ просмотра - журнал изменений, представленный на официальном сайте.:https://www.jacoco.org/jacoco/trunk/doc/changes.html
можно увидеть 0.8.11 Версия теперь поддерживается jdk21。
0.8.9 поддерживаемая версия jdk19 и jdk20。
0.8.8 поддерживаемая версия jdk17 и jdk18。
Вход по непрямой ссылке:
JaCoCo это открытый исходный код Java Инструмент покрытия кода, помогающий разработчикам измерить покрытие кода тестами. Расширение связанного контента:
1. Покрытие кода
Покрытие кода — это показатель качества тестирования программного обеспечения. Он описывает долю тестируемого кода, охваченную тестами. В основном это следующие виды:
покрытие строк ( LineCoverage ): отношение количества строк исходного кода, покрытых тестом, к общему количеству строк кода.
покрытие филиалов ( BranchCoverage ): Отношение количества ветвей, охваченных тестом, к общему количеству ветвей.
покрытие метода ( MethodCoverage ): Отношение количества методов, охваченных тестом, к общему количеству методов.
покрытие класса ( ClassCoverage ): Пропорция количества категорий, охваченных тестом, к общему количеству категорий.
2. Функции JaCoCo
JaCoCo Для помощи разработчикам в анализе покрытия кода предусмотрены следующие функции:
Анализ кода: проанализируйте исходный код и сгенерируйте тестотчет. о покрытии。
интегрированныйтестрамка:с мейнстримомтестрамка(нравиться JUnit 、 TestNG ) Бесшовный интегрированный, можно использовать прямо в коде тестирования. JaCoCo руководитьпокрытие кодатест。
Инструменты командной строки. Предоставляйте инструменты командной строки для выполнения анализа покрытия кода через командную строку.
плагинподдерживать:предоставил Maven плагин、 Ant плагини Gradle плагин, удобен в процессе сборки, встроенный JaCoCo 。
3. Этапы использования
использовать JaCoCo Проведение анализа покрытия кода обычно включает в себя следующие шаги:
1 . интегрированный JaCoCo плагин:в случаеиспользовать Maven 、 Ant или Gradle Для создания проекта вам необходимо JaCoCo плагининтегрированныйв проект。
2 . Выполнить тест: запустить тестовый пакет проекта для получения результатов тестирования.
3 . генерироватьотчет о покрытии:использовать JaCoCo Инструмент анализирует результаты тестов и генерирует покрытие. отчет о коде.
4 . Просмотр отчета. Просмотр созданного отчета о покрытии, чтобы понять покрытие кода каждой части проекта.
4. Отчет о покрытии
JaCoCo Созданный отчет о покрытии обычно включает в себя следующее:
Общий обзор: отображает сводную информацию об общем покрытии кода, например покрытие линий, покрытие ветвей и т. д.
Просмотр исходного кода: показывает покрытие каждой строки исходного кода.,Определите, какие строки охвачены тестом,Какие строки не охвачены тестом.
Охват филиалов: отображает подробную информацию о покрытии филиалов.,В том числе, какие отрасли охвачены тестом,Какие отрасли не охвачены тестом.
Покрытие метода: отображает подробную информацию о покрытии метода.,В том числе, какие методы охватываются тестом,Какие методы не охвачены тестом.
5. Интеграция с платформой тестирования.
JaCoCo Может использоваться с основными средами тестирования, такими как JUnit 、 TestNG ) Бесшовный интегрированный, можно использовать прямо в коде тестирования. JaCoCo Проведите тестирование покрытия кода. Например, в JUnit может пройти внутрь @RunWith(JacocoRunner.class) аннотация для указанияиспользовать JaCoCo Запустите тест.
6. Общие команды и плагины
Инструменты командной строки: JaCoCo предоставил exec команда и report команда для выполнения покрытия кодаанализироватьигенерироватьотчет о покрытии。
Maven плагин:использовать Maven При построении проекта вы можете использовать jacoco-maven-plugin плагин Приходитьинтегрированный JaCoCo 。
Ant плагин:использовать Ant При построении проекта вы можете использовать jacocoant плагин Приходитьинтегрированный JaCoCo 。
Gradle плагин:использовать Gradle При построении проекта вы можете использовать jacoco плагин Приходитьинтегрированный JaCoCo 。