Uso de skip(), skipif() y xfail()

Uso de skip()

En Pytest se tienen marcas propias como: skip, skipif y xfail, de estar forma, un determinado test podría dejar de ejecutarse bajo determinadas condiciones:

Ejecutamos las pruebas y observa que no se ejecutaron aquellas con la marca skip():

Se puede agregar una razón para obviar ejecutar un determinado test:

A fin de poder ver la razón por la que un test falla, ejecutamos el siguiente comando:

Uso del skipif()

Pytest también tiene la etiqueta skipif(), la cual podemos utilizar para no ejecutar un test si se cumple determinada condición:

Donde el primer parametro del skipif() es la condición por la cual el test no se debe ejecutar, y el segundo es un motivo o razón descriptiva del por que el test no se esta ejecutando.

Se puede reutilizar la marca, definimos la misma como una variable y luego es utilizada en la función:

Uso de xfail()

Se puede marcar un test con xfail(), el test se ejecutara pero no se reportara el detalle del error cuando este falle:

Al ejecutar se presentará el test con una marca XPASS:

Si quitamos la marca de xfail() y el test falla, nos presentará el detalle del error, pero si le agregamos la marca, no presentará ningún mensaje.

Referencias:

Si te gusto, comparte ...Email this to someone
email
Share on Facebook
Facebook
Tweet about this on Twitter
Twitter
Share on LinkedIn
Linkedin
Facebook