Skip to content

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:

  • lint
  • test (Linux/macOS/Windows + Python 3.11/3.12)
  • build-installers
  • docs (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

  1. Ejecutar tests locales.
  2. Ejecutar docs strict build.
  3. Verificar enlaces internos EN/ES.
  4. Validar manualmente monitor/proxy si hubo cambios en runtime.