refactor(parsers): перенести тесты в ROOT_DIR/tests и синхронизировать контракты задач

- перенесены тесты parsers из src/apps/parsers/tests в tests/apps/parsers

- обновлены тесты задач под текущее поведение Celery (ошибки пробрасываются исключениями)

- убрана зависимость тестов от внешнего брокера через локальные eager-вызовы

- добавлены/уточнены фабрики и импорты для единой структуры тестов

- обновлены README и CHANGELOG с новым правилом размещения тестов и запуском
This commit is contained in:
2026-03-04 15:35:50 +01:00
parent 0738c53040
commit 052389d921
18 changed files with 657 additions and 284 deletions

View File

@@ -227,12 +227,35 @@ Celery-задачи (основные):
- успешные: `input/fns/processed/`
- ошибки: `input/fns/failed/`
## Тесты
- Все тесты проекта хранятся только в `ROOT_DIR/tests`.
- Размещение тестов внутри `src/**/tests` не используется.
- Базовый запуск всех тестов:
```bash
./scripts/run-tests.sh
```
- Запуск отдельных тестов через скрипт (с путями относительно `src/`):
```bash
./scripts/run-tests.sh ../tests/apps/parsers/test_tasks.py
```
- Прогон в режиме, близком к production (PostgreSQL + миграции):
```bash
make test-prod
```
## Команды разработки
```bash
make install
make setup-dev
make test
make test-prod
make test-cov
make test-fast
make lint
@@ -274,4 +297,3 @@ docker compose -f docker-compose.dev.yml logs -f web
docker compose -f docker-compose.dev.yml logs -f celery_worker
docker compose -f docker-compose.dev.yml logs -f celery_beat
```