diff --git a/README.md b/README.md index f2a456e..f39c410 100644 --- a/README.md +++ b/README.md @@ -145,9 +145,19 @@ python -m pytest tests/test_accuracy.py -v # SITL (потребує ArduPilot SITL) docker compose -f docker-compose.sitl.yml up -d ARDUPILOT_SITL_HOST=localhost pytest tests/test_sitl_integration.py -v + +# E2E пайплайн на публічних UAV-датасетах (EuRoC / VPAIR / MARS-LVIG) +pytest tests/e2e/ -q # unit + skip-when-absent (швидко) +pytest tests/e2e/ -m "e2e and not e2e_slow" -v # CI-tier з завантаженим датасетом +pytest tests/e2e/ -m e2e_slow -v # nightly-tier (VPAIR sample, MARS-LVIG stress) + +# Завантажити датасет (EuRoC MH_01 — CI-tier) +python scripts/download_dataset.py euroc_mh01 # у datasets/euroc/MH_01/ ``` -### Покриття тестами (195 passed / 8 skipped) +E2E-харнес гонить `FlightProcessor` як black-box через спільний `DatasetAdapter` (`src/gps_denied/testing/`). Датасети лежать у `./datasets/` (gitignored), тести пропускаються (не фейляться) коли датасету немає. Детально — у локальному design doc `.planning/brainstorms/2026-04-16-e2e-datasets-design.md` та плані `2026-04-16-e2e-datasets-plan.md`. + +### Покриття тестами (195 passed / 8 skipped — unit/component; e2e — окремо) | Файл тесту | Компонент | К-сть | |-------------|-----------|-------|