Saltar al contenido principal
Version: Próxima

Ejecutar pruebas

IntelliKeep usa pytest para las pruebas del backend.

Ejecutar con Docker (recomendado)​

No hace falta tener Python instalado en local.

# All tests
./run-tests.sh

# Specific file
./run-tests.sh tests/test_task_manager.py

# With filter
./run-tests.sh -k test_complete_recurring

De forma predeterminada, las pruebas se ejecutan con la versión actual de Home Assistant. Para probar con la línea compatible más antigua (2026.2.x), usa la imagen de Python 3.13:

PYTHON_IMAGE=python:3.13-slim ./run-tests.sh

Ejecutar en local​

La versión actual de Home Assistant necesita Python 3.14 o posterior.

pip install -r requirements_test.txt
pytest tests/ -v

Estructura de las pruebas​

Las pruebas están en el directorio tests/ del repositorio de IntelliKeep. La batería de pruebas cubre:

  • La creación, actualización, finalización, reapertura y eliminación de tareas
  • La programación de tareas recurrentes: intervalos de repetición, el ancla de programación, días de la semana, finales de mes y cambios de horario de verano
  • Las entidades de lista de tareas pendientes y de calendario
  • Las condiciones que activan las notificaciones
  • La validación de las acciones

Integración continua​

GitHub Actions ejecuta las pruebas con Python 3.14 (Home Assistant actual) y Python 3.13 (Home Assistant 2026.2.x) en cada push y pull request, y una vez por semana para detectar fallos provocados por nuevas versiones de Home Assistant. La validación de HACS, hassfest y una compilación del frontend también se ejecutan en los push y pull requests a main.