ComeçarComece gratuitamente

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

Ver Curso

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]
Editar e executar código