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
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]