Skip to content

Интеграционные тесты

Зачем это нужно?

Прогон на живом инстансе проверяет основные сценарии Backend. По логу видно, что работает, и этот лог можно приложить к issue

Запуск

Доступен только Администратору.

  1. Кликните узел Domain на главной странице
  2. Нажмите Integration Tests
  3. В Operation Tasks дождитесь Success или Error

Тот же запуск есть в Telegram Bot по команде /control. Паузы между запусками нет. Пока тесты идут, в публичном состоянии инстанса стоит Running.

Результат

В Operation Tasks откройте строку Integration Tests и иконку в колонке Result. Модальное окно Task Result показывает полный лог pytest, его можно скопировать.

Краткий итог Backend берёт из финальной строки, например total 241, passed 231, skipped 10, failed 0, error 0 in 174.21s. Процент успешности (passed + xpassed) / executed * 100 попадает в публичное состояние инстанса.

СтатусЧто означает
RunningЕщё выполняется
Successpytest завершился с кодом 0
WarningЗадача упала, но часть тестов прошла
ErrorЗапуск сорвался или процент разобрать нельзя

Этот статус и процент видны всем: колонка Tests в Instances, блок Identity в карточке инстанса и поля state.integration_tests_* в GET /pepeunit/api/v1/instances/current. Доверенные соседи забирают то же состояние при опросе.

INFO

Если тесты давно не запускались, поля в /current пустые. Для диагностики нужен свежий прогон

Как прикрепить к issue

  1. Скопируйте лог из Task Result
  2. Вставьте его в issue нужного репозитория: Backend, Frontend, Документация. Список репозиториев - на карте

Переменные

Тесты читают ENV Backend. Выключенные флаги PU_FF_* снимают связанные сценарии с прогона. PU_TEST_INTEGRATION_CLEAR_DATA=False оставляет тестовые данные для ручного разбора.

INFO

Значения по умолчанию, диапазоны и запуск из консоли - в Интеграционные тесты Backend