Referencia: Testing y CI¶
Comandos locales, gates de calidad y workflows de CI/CD.
Comandos Locales¶
Ejecución rápida¶
PYTHONPATH=src .venv/bin/python -m pytest -q
Cobertura¶
PYTHONPATH=src .venv/bin/python -m pytest --cov=src/url_monitor --cov-report=term-missing
Compilación estática¶
PYTHONPATH=src python -m compileall -q src tests
Build estricto de docs¶
.venv/bin/mkdocs build --strict
Cobertura Funcional de Tests¶
La suite actual cubre:
- validación/persistencia de config
- filtros y edge cases de matching/update
- hooks request/response en mitm addon
- regresiones de paneles Qt y estado runtime
- fallback/runtime i18n
- comportamiento de workers bajo carga
Workflows CI¶
ci.yml¶
Jobs:
linttest(Linux/macOS/Windows + Python 3.11/3.12)build-installersdocs(mkdocs build --strict)
docs.yml¶
- Trigger por cambios de docs/config docs.
- Build + deploy a GitHub Pages.
release-build.yml¶
- Build desktop en macOS/Windows.
- Publicación opcional de release assets.
- Generación de checksums.
infra-healthcheck.yml¶
- Healthcheck de rutas públicas en schedule/manual.
Nota de Workflow Legacy¶
release.yml se solapa con release-build.yml.
Recomendación:
- consolidar pipeline de release en un solo workflow canónico.
Checklist de Calidad Pre-Merge¶
- Ejecutar tests locales.
- Ejecutar docs strict build.
- Verificar enlaces internos EN/ES.
- Validar manualmente monitor/proxy si hubo cambios en runtime.