Aserciones de pytest en Python
Una prueba es una función cuyo nombre empieza con test y cuyo cuerpo hace assert.
def slugify(titulo):
return "-".join(titulo.lower().split())
def test_une_palabras_con_guiones():
assert slugify("Fundamentos Del Lenguaje") == "fundamentos-del-lenguaje"
def test_colapsa_espacios_repetidos():
assert slugify(" Dos Palabras ") == "dos-palabras"
def test_deja_en_paz_una_palabra_sola():
assert slugify("Fundamentos") == "fundamentos"
Cómo funciona
- Un
assertsimple alcanza: pytest lo reescribe para mostrar ambos lados. - Un comportamiento por prueba, nombrada por lo que verifica.
- Sin clase, sin setUp, sin código repetitivo.
Palabras clave y builtins usados aquí
assertdefreturn
El intento, en números
- Líneas
- 14
- Caracteres a escribir
- 357
- Tokens
- 71
- Ritmo de tres estrellas
- 100 tpm
Al ritmo de tres estrellas de 100 tokens por minuto, este intento toma unos 43 segundos.
Paso 1 de 3 en Escribir pruebas; paso 1 de 9 en Testing con pytest.