ComenzarEmpieza gratis

Omisión condicional

A veces, quieres omitir una prueba si se cumple alguna condición. Por ejemplo, quieres realizar una prueba a menos que hoy sea sábado. En este caso, puedes utilizar la biblioteca datetime para obtener el día actual de la semana y el marcador de pytest para omitir condicionalmente la función de prueba. Para pasar una condición al marcador de omisión condicional de pytest, puedes utilizar @pytest.mark.skipif(condition) La biblioteca pytest ya se ha importado.

Este ejercicio forma parte del curso

Introducción a las pruebas en Python

Ver curso

Instrucciones de ejercicio

  • Añade el decorador "conditional skip" para que funcione.
  • Añade condition_string en la llamada al decorador.
  • Completa las pruebas de aserción.

Ejercicio interactivo práctico

Pruebe este ejercicio completando este código de muestra.

day_of_week = datetime.now().isoweekday()

def get_unique_values(lst):
    return list(set(lst))

condition_string = 'day_of_week == 6'
# Add the conditional skip marker and the string here
____.____.____(____)
def test_function():
	# Complete the assertion tests here
    ____ ____([1,2,3]) == [1,2,3]
    ____ ____([1,2,3,1]) == [1,2,3]
Editar y ejecutar código