Интеграционные тесты
Зачем это нужно?
Прогон на живом инстансе проверяет основные сценарии Backend. По логу видно, что работает, и этот лог можно приложить к issue
Запуск
Доступен только Администратору.
- Кликните узел
Domainна главной странице - Нажмите
Integration Tests - В 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 | Ещё выполняется |
Success | pytest завершился с кодом 0 |
Warning | Задача упала, но часть тестов прошла |
Error | Запуск сорвался или процент разобрать нельзя |
Этот статус и процент видны всем: колонка Tests в Instances, блок Identity в карточке инстанса и поля state.integration_tests_* в GET /pepeunit/api/v1/instances/current. Доверенные соседи забирают то же состояние при опросе.
INFO
Если тесты давно не запускались, поля в /current пустые. Для диагностики нужен свежий прогон
Как прикрепить к issue
- Скопируйте лог из
Task Result - Вставьте его в
issueнужного репозитория: Backend, Frontend, Документация. Список репозиториев - на карте
Переменные
Тесты читают ENV Backend. Выключенные флаги PU_FF_* снимают связанные сценарии с прогона. PU_TEST_INTEGRATION_CLEAR_DATA=False оставляет тестовые данные для ручного разбора.
INFO
Значения по умолчанию, диапазоны и запуск из консоли - в Интеграционные тесты Backend