refactor(parsers): перенести тесты в ROOT_DIR/tests и синхронизировать контракты задач
- перенесены тесты parsers из src/apps/parsers/tests в tests/apps/parsers - обновлены тесты задач под текущее поведение Celery (ошибки пробрасываются исключениями) - убрана зависимость тестов от внешнего брокера через локальные eager-вызовы - добавлены/уточнены фабрики и импорты для единой структуры тестов - обновлены README и CHANGELOG с новым правилом размещения тестов и запуском
This commit is contained in:
24
README.md
24
README.md
@@ -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
|
||||
```
|
||||
|
||||
|
||||
Reference in New Issue
Block a user