# План: запуск тестов в контейнере ## Цель Тесты выполняются в изолированном воспроизводимом окружении (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`.