[Mineur] Pas de --timeout pytest : un test qui hang bloque la CI jusqu'à 360 min #106

Open
opened 2026-08-26 05:33:47 +00:00 by mat · 0 comments
Owner

Problème

pytest.ini ne configure pas --timeout alors que pytest-timeout est déjà disponible (transitif via pytest-homeassistant-custom-component). Un test qui hang (par exemple sur la queue du consumer) bloque le job jusqu'au timeout de la plateforme CI (360 min par défaut).

Recommandation

Ajouter --timeout=120 aux addopts de pytest.ini.

Au passage : quelques sleeps réels dans tests/test_stream.py (asyncio.sleep(0.05/0.1)) sont sources de flakiness faible mais réelle — préférer le pattern polling-borné déjà utilisé ailleurs (20 × 0.05 s).


Constaté lors de la review de code pré-v1.0 (v0.8.1).

## Problème `pytest.ini` ne configure pas `--timeout` alors que `pytest-timeout` est déjà disponible (transitif via pytest-homeassistant-custom-component). Un test qui hang (par exemple sur la queue du consumer) bloque le job jusqu'au timeout de la plateforme CI (360 min par défaut). ## Recommandation Ajouter `--timeout=120` aux `addopts` de `pytest.ini`. Au passage : quelques sleeps réels dans `tests/test_stream.py` (`asyncio.sleep(0.05/0.1)`) sont sources de flakiness faible mais réelle — préférer le pattern polling-borné déjà utilisé ailleurs (20 × 0.05 s). --- Constaté lors de la review de code pré-v1.0 (v0.8.1).
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
mat/homeassistant-comwatt#106
No description provided.