AssertionError
Explication
Causes courantes
- **Une condition `assert` est fausse** au moment de son exécution. - **Un test (pytest / unittest) a échoué** : l'assertion révèle un écart entre l'attendu et l'obtenu. - **`assert` utilisé pour valider des données** (un mauvais usage, voir Prévention).
1. Lisez le message de l'assertion
Le texte après la virgule explique l'attente non respectée. Corrigez la donnée ou la logique qui rend la condition fausse.
2. Dans un test, l'assertion pointe un bug
def test_addition():
assert addition(2, 3) == 5 # si ça échoue, addition() est fautive
3. Pour de la validation runtime, levez une vraie exception
assert est désactivé avec l'option -O : ne vous en servez pas pour valider des entrées en production.
if b == 0:
raise ValueError("le diviseur ne doit pas être nul")
Comment prevenir cette erreur
Besoin d'aide sur votre projet ?
Besoin d'aide sur un probleme technique ? Decrivez-le pour des recommandations.
Nous contacter