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

1.2 KiB

План: запуск тестов в контейнере

Цель

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