Files
core/tests
Untone d6d88133bd
Some checks failed
Deploy on push / deploy (push) Has been cancelled
## [0.9.6] - 2025-08-12
### 🚀 CI/CD и E2E тестирование
- **Исправлен Playwright headless режим в CI/CD**: Добавлена переменная окружения `PLAYWRIGHT_HEADLESS=true` для корректного запуска E2E тестов в CI/CD окружении без XServer
- **Автоматическое переключение режимов**: Все Playwright тесты автоматически переключаются между headed (локально) и headless (CI/CD) режимами
- **Установка браузеров Playwright в CI/CD**: Добавлен шаг для установки необходимых браузеров в CI/CD окружении
- **Сборка фронтенда в CI/CD**: Добавлены шаги для установки Node.js зависимостей и сборки фронтенда перед запуском E2E тестов
- **Условная загрузка статических файлов**: Бэкенд корректно обрабатывает отсутствие директории `dist/assets` в CI/CD окружении

### 🔧 Исправления тестов
- **Исправлена ошибка pytest с TestModel**: Убран `__init__` конструктор из тестового класса `TestModel` в `test_db_coverage.py`
- **Централизованная конфигурация URL**: Создана фикстура `frontend_url` с автоматическим определением доступности фронтенда
- **Автоматическое переключение портов**: Тесты автоматически используют порт 8000 (бэкенд) если фронтенд на порту 3000 недоступен
- **Исправлены все localhost:3000 в тестах**: Все тесты теперь используют динамическую фикстуру вместо жестко закодированных URL

### 🐛 Критические исправления
- **Устранена бесконечная рекурсия в CommunityAuthor**: Исправлены методы `get_users_with_role`, `get_community_stats` и `get_user_communities_with_roles`
- **Исправлено зависание CI/CD на 29% тестов**: Проблема была вызвана рекурсивными вызовами в ORM методах
- **Упрощены тесты кастомных ролей**: Тесты теперь работают изолированно через Redis без зависимости от GraphQL слоя

### 📱 Админ-панель и фронтенд
- **E2E тесты работают через бэкенд**: В CI/CD фронтенд обслуживается бэкендом на порту 8000
- **Автоматическая адаптация тестов**: Один код работает везде - локально и в CI/CD
- **Улучшенная диагностика**: Добавлены подробные логи для отслеживания проблем в тестах
2025-08-12 16:40:34 +03:00
..
2025-08-12 14:45:59 +03:00
2025-08-12 14:33:43 +03:00
2025-08-12 14:33:43 +03:00
2025-08-12 14:33:43 +03:00
2025-08-12 14:33:43 +03:00
2025-08-12 14:33:43 +03:00
2025-08-12 16:40:34 +03:00
2025-08-12 14:33:43 +03:00
2025-08-12 14:33:43 +03:00
2025-08-12 14:33:43 +03:00
2025-07-31 18:55:59 +03:00
2025-08-01 04:51:06 +03:00
2025-07-31 18:55:59 +03:00
2025-07-31 18:55:59 +03:00
2025-07-31 18:55:59 +03:00
2025-08-01 04:51:06 +03:00
2025-07-02 22:30:21 +03:00
2025-07-31 18:55:59 +03:00
2025-08-12 16:40:34 +03:00
2025-08-12 14:16:40 +03:00
2025-08-01 11:14:34 +03:00
2025-08-01 11:14:34 +03:00
2025-07-31 18:55:59 +03:00
2025-08-01 11:14:34 +03:00
2025-05-31 17:21:14 +03:00
2025-08-12 16:40:34 +03:00
2025-08-12 14:45:59 +03:00
2025-07-25 08:49:12 +03:00
2025-08-12 13:14:49 +03:00
2025-08-01 11:14:34 +03:00
2025-08-01 04:51:06 +03:00
2025-08-01 04:51:06 +03:00
2025-07-31 18:55:59 +03:00
2025-07-31 18:55:59 +03:00
2025-07-31 18:55:59 +03:00
2025-07-02 22:30:21 +03:00
2025-05-31 17:18:31 +03:00
2025-07-31 18:55:59 +03:00
2025-07-31 18:55:59 +03:00
2025-08-01 11:14:34 +03:00
2025-07-31 18:55:59 +03:00