Skip to content

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

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

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

Запуск ​

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

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

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

В момент старта появляется уведомление со статусом Running. Когда прогон заканчивается, появляется второе: в нём статус Success или Error и полный лог.

Результат ​

В уведомлениях откройте строку Integration Tests и иконку в колонке Text. Модальное окно Notification показывает полный лог pytest, его можно скопировать.

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

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

В самом уведомлении статус команды другой: Running, Success или Error. Warning остаётся только в публичном состоянии инстанса.

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

INFO

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

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

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

Переменные ​

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

INFO

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