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>
17 lines
1.2 KiB
Markdown
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`.
|