jacoco проверяет минимальную версию jdk, поддерживаемую каждой версией
jacoco проверяет минимальную версию jdk, поддерживаемую каждой версией

Способ просмотра - журнал изменений, представленный на официальном сайте.:https://www.jacoco.org/jacoco/trunk/doc/changes.html можно увидеть 0.8.11 Версия теперь поддерживается jdk210.8.9 поддерживаемая версия jdk19 и jdk200.8.8 поддерживаемая версия jdk17 и jdk18

Вход по непрямой ссылке:

JaCoCo это открытый исходный код Java Инструмент покрытия кода, помогающий разработчикам измерить покрытие кода тестами. Расширение связанного контента:

1. Покрытие кода

Покрытие кода — это показатель качества тестирования программного обеспечения. Он описывает долю тестируемого кода, охваченную тестами. В основном это следующие виды:

  • покрытие строк ( Line Coverage ): отношение количества строк исходного кода, покрытых тестом, к общему количеству строк кода.
  • покрытие филиалов ( Branch Coverage ): Отношение количества ветвей, охваченных тестом, к общему количеству ветвей.
  • покрытие метода ( Method Coverage ): Отношение количества методов, охваченных тестом, к общему количеству методов.
  • покрытие класса ( Class Coverage ): Пропорция количества категорий, охваченных тестом, к общему количеству категорий.

2. Функции JaCoCo

JaCoCo Для помощи разработчикам в анализе покрытия кода предусмотрены следующие функции:

  • Анализ кода: проанализируйте исходный код и сгенерируйте тестотчет. о покрытии。
  • интегрированныйтестрамка:с мейнстримомтестрамка(нравиться JUnitTestNG ) Бесшовный интегрированный, можно использовать прямо в коде тестирования. JaCoCo руководитьпокрытие кодатест。
  • Инструменты командной строки. Предоставляйте инструменты командной строки для выполнения анализа покрытия кода через командную строку.
  • плагинподдерживать:предоставил Maven плагин、 Ant плагини Gradle плагин, удобен в процессе сборки, встроенный JaCoCo

3. Этапы использования

использовать JaCoCo Проведение анализа покрытия кода обычно включает в себя следующие шаги:

  • 1 . интегрированный JaCoCo плагин:в случаеиспользовать MavenAnt или Gradle Для создания проекта вам необходимо JaCoCo плагининтегрированныйв проект。
  • 2 . Выполнить тест: запустить тестовый пакет проекта для получения результатов тестирования.
  • 3 . генерироватьотчет о покрытии:использовать JaCoCo Инструмент анализирует результаты тестов и генерирует покрытие. отчет о коде.
  • 4 . Просмотр отчета. Просмотр созданного отчета о покрытии, чтобы понять покрытие кода каждой части проекта.

4. Отчет о покрытии

JaCoCo Созданный отчет о покрытии обычно включает в себя следующее:

  • Общий обзор: отображает сводную информацию об общем покрытии кода, например покрытие линий, покрытие ветвей и т. д.
  • Просмотр исходного кода: показывает покрытие каждой строки исходного кода.,Определите, какие строки охвачены тестом,Какие строки не охвачены тестом.
  • Охват филиалов: отображает подробную информацию о покрытии филиалов.,В том числе, какие отрасли охвачены тестом,Какие отрасли не охвачены тестом.
  • Покрытие метода: отображает подробную информацию о покрытии метода.,В том числе, какие методы охватываются тестом,Какие методы не охвачены тестом.

5. Интеграция с платформой тестирования.

JaCoCo Может использоваться с основными средами тестирования, такими как JUnitTestNG ) Бесшовный интегрированный, можно использовать прямо в коде тестирования. JaCoCo Проведите тестирование покрытия кода. Например, в JUnit может пройти внутрь @RunWith(JacocoRunner.class) аннотация для указанияиспользовать JaCoCo Запустите тест.

6. Общие команды и плагины

  • Инструменты командной строки: JaCoCo предоставил exec команда и report команда для выполнения покрытия кодаанализироватьигенерироватьотчет о покрытии。
  • Maven плагин:использовать Maven При построении проекта вы можете использовать jacoco-maven-plugin плагин Приходитьинтегрированный JaCoCo
  • Ant плагин:использовать Ant При построении проекта вы можете использовать jacocoant плагин Приходитьинтегрированный JaCoCo
  • Gradle плагин:использовать Gradle При построении проекта вы можете использовать jacoco плагин Приходитьинтегрированный JaCoCo
boy illustration
Учебное пособие по Jetpack Compose для начинающих, базовые элементы управления и макет
boy illustration
Код js веб-страницы, фон частицы, код спецэффектов
boy illustration
【новый! Суперподробное】Полное руководство по свойствам компонентов Figma.
boy illustration
🎉Обязательно к прочтению новичкам: полное руководство по написанию мини-программ WeChat с использованием программного обеспечения Cursor.
boy illustration
[Забавный проект Docker] VoceChat — еще одно приложение для мгновенного чата (IM)! Может быть встроен в любую веб-страницу!
boy illustration
Как реализовать переход по странице в HTML (html переходит на указанную страницу)
boy illustration
Как решить проблему зависания и низкой скорости при установке зависимостей с помощью npm. Существуют ли доступные источники npm, которые могут решить эту проблему?
boy illustration
Серия From Zero to Fun: Uni-App WeChat Payment Practice WeChat авторизует вход в систему и украшает страницу заказа, создает интерфейс заказа и инициирует запрос заказа
boy illustration
Серия uni-app: uni.navigateЧтобы передать скачок значения
boy illustration
Апплет WeChat настраивает верхнюю панель навигации и адаптируется к различным моделям.
boy illustration
JS-время конвертации
boy illustration
Обеспечьте бесперебойную работу ChromeDriver 125: советы по решению проблемы chromedriver.exe не найдены
boy illustration
Поле комментария, щелчок мышью, специальные эффекты, js-код
boy illustration
Объект массива перемещения объекта JS
boy illustration
Как открыть разрешение на позиционирование апплета WeChat_Как использовать WeChat для определения местонахождения друзей
boy illustration
Я даю вам два набора из 18 простых в использовании фонов холста Power BI, так что вам больше не придется возиться с цветами!
boy illustration
Получить текущее время в js_Как динамически отображать дату и время в js
boy illustration
Вам необходимо изучить сочетания клавиш vsCode для форматирования и организации кода, чтобы вам больше не приходилось настраивать формат вручную.
boy illustration
У ChatGPT большое обновление. Всего за 45 минут пресс-конференция показывает, что OpenAI сделал еще один шаг вперед.
boy illustration
Copilot облачной разработки — упрощение разработки
boy illustration
Микросборка xChatGPT с низким кодом, создание апплета чат-бота с искусственным интеллектом за пять шагов
boy illustration
CUDA Out of Memory: идеальное решение проблемы нехватки памяти CUDA
boy illustration
Анализ кластеризации отдельных ячеек, который должен освоить каждый&MarkerгенетическийВизуализация
boy illustration
vLLM: мощный инструмент для ускорения вывода ИИ
boy illustration
CodeGeeX: мощный инструмент генерации кода искусственного интеллекта, который можно использовать бесплатно в дополнение к второму пилоту.
boy illustration
Машинное обучение Реальный бой LightGBM + настройка параметров случайного поиска: точность 96,67%
boy illustration
Бесшовная интеграция, мгновенный интеллект [1]: платформа больших моделей Dify-LLM, интеграция без кодирования и встраивание в сторонние системы, более 42 тысяч звезд, чтобы стать свидетелями эксклюзивных интеллектуальных решений.
boy illustration
LM Studio для создания локальных больших моделей
boy illustration
Как определить количество слоев и нейронов скрытых слоев нейронной сети?
boy illustration
[Отслеживание целей] Подробное объяснение ByteTrack и детали кода