Skip to main content

Ограничение покрытия кода на pull requests

Защитите своё тестовое покрытие, автоматически блокируя pull request, которые ниже уровня покрытия, необходимого вашей команде.

Кто может использовать эту функцию?

Владельцы репозиториев, владельцы организаций и пользователи с административной ролью

Примечание.

Эта функция уже присутствует Публичный предварительный просмотр и может измениться.

Необходимые условия

  • GitHub Code Quality включена на репозитории.
  • Данные покрытия кода загружаются GitHub для ветки pull request. См . раздел AUTOTITLE.

Создание правила порога покрытия

  1. На GitHubперейдите на главную страницу репозитория.

  2. Под именем репозитория щелкните Settings. Если вкладка "Параметры" не отображается, выберите раскрывающееся меню и нажмите кнопку "Параметры".

    Снимок экрана: заголовок репозитория с вкладками. Вкладка "Параметры" выделена темно-оранжевым контуром.

  3. В левой боковой панели в разделе "Код и автоматизация" щелкните "Правила", а затем щелкните "Наборы правил".

    Снимок экрана: боковая панель страницы "Параметры" для репозитория. Вложенное меню "Правила" развернуто, а параметр "Наборы правил" описан оранжевым цветом.

  4. Создайте новый набор правил ветви или кликните на существующий, чтобы отредактировать его.

  5. В разделе «Правила филиала» выберите Ограничить покрытие кода.

  6. Расширите дополнительные настройки для настройки пороговых параметров. Значение 0 означает, что порог отключён.

    • Минимальный процент покрытия: введите значение для блокировки pull request, если агрегированное покрытие ниже этого процента.
    • Максимальное снижение покрытия: введите значение для блокировки pull request, когда покрытие падает более чем на эти процентные пункты относительно стандартной ветки.
  7. Нажмите «Создать или сохранить изменения».

Совет

Рассмотрите возможность установить режим Оценка перед переходом в Активный. Это позволяет наблюдать, какие pull requests были бы заблокированы без соблюдения правила, что даёт возможность откалибровать пороговые значения.