¿Qué pasa cuando un assert de un test de pytest es falso?
def test_total():
assert calculate_total([10, 20]) == 30Opciones
- No pasa nada y el test sigue ejecutándose
- El test falla, y pytest muestra los valores comparados (Opción correcta)
- Python cae con un traceback y detiene todos los tests
- El test se omite y se marca en el informe
Respuesta
El test falla, y pytest muestra los valores que se compararon
Por qué
assert condition lanza un AssertionError cuando la condición es falsa. pytest lo captura, marca el test como FAILED y muestra un mensaje detallado, por ejemplo assert 25 == 30, para que veas qué devolvió realmente el código.
Si la condición es verdadera, no pasa nada y el test pasa.
Recuerda
assert falso → el test falla mostrando los valores comparados.