Repaso
English
TestingBaseTST-26

¿Qué pasa cuando un assert de un test de pytest es falso?

def test_total():
    assert calculate_total([10, 20]) == 30

Opciones

  1. No pasa nada y el test sigue ejecutándose
  2. El test falla, y pytest muestra los valores comparados (Opción correcta)
  3. Python cae con un traceback y detiene todos los tests
  4. 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.

Términos clave

Practica esta pregunta en Repaso