Ignorar condicionalmente
Às vezes, você deseja ignorar um teste se alguma condição for atendida. Por exemplo: você deseja realizar um teste, a menos que hoje seja sábado. Nesse caso, você pode usar a biblioteca datetime
para obter o dia atual da semana e o marcador pytest
para ignorar condicionalmente a função de teste. Para passar uma condição no marcador ignorar condicionalmente do pytest
, você pode usar @pytest.mark.skipif(condition)
A biblioteca pytest
já foi importada para você.
Este exercício faz parte do curso
Introdução aos Testes em Python
Instruções de exercício
- Adicione o decorador "conditional skip" (ignorar condicionalmente) para que isso funcione.
- Adicione
condition_string
à chamada do decorador. - Conclua os testes assert.
Exercício interativo prático
Experimente este exercício preenchendo este código de exemplo.
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]