Files
ripe-cidr-collector/docs/plan-tests-in-container.md
T
ayurishchevandClaude Sonnet 5 bcf8156085 Initial commit: RIPE CIDR/FQDN collector
Collector daemon, FastAPI server (addresses, diff, collect, sources),
SQLite storage with change journal, Docker Compose deployment,
tests, documentation and project rules.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-09-21 07:29:38 +03:00

17 lines
1.2 KiB
Markdown

# План: запуск тестов в контейнере
## Цель
Тесты выполняются в изолированном воспроизводимом окружении (Docker), а не в локальном `venv`.
## Изменения
1. `Dockerfile.test` - образ `python:3.11-slim`, зависимости из `requirements.txt` + `requirements-dev.txt` ставятся отдельным слоем (кэш), затем копируется код; `CMD ["pytest", "-q"]`.
2. `.dockerignore` - исключить `venv/`, данные (`data.json`, `fqdn_data.json`), `*.lock`, `__pycache__`, `.git`, чтобы тесты не зависели от боевых данных и образ был лёгким.
3. `README.md` - раздел про запуск тестов: `docker build -f Dockerfile.test -t ripe-collector-test . && docker run --rm ripe-collector-test`.
4. Убрать из README шаг с локальным `pytest` (пункт 5 установки).
## Проверка
Сборка образа и запуск контейнера: 3 теста проходят; в образе нет `data.json`.
## Итоги
`docs/summary-tests-in-container.md`.