ÎncepețiÎncepe gratuit

Omitere condiționată

Uneori vrei să omiți un test dacă este îndeplinită o anumită condiție. De exemplu, vrei să rulezi un test doar dacă astăzi nu este sâmbătă. În acest caz, poți folosi biblioteca datetime pentru a obține ziua curentă a săptămânii și marker-ul pytest pentru omiterea condiționată a funcției de test. Pentru a transmite o condiție marker-ului de omitere condiționată din pytest, poți folosi @pytest.mark.skipif(condition). Biblioteca pytest a fost deja importată pentru tine.

Acest exercițiu face parte din cursul

Introducere în testarea în Python

Vezi cursul

Instrucțiuni pentru exercițiu

  • Adaugă decoratorul de „omitere condiționată" pentru a-l face funcțional.
  • Adaugă condition_string în apelul decoratorului.
  • Completează testele de tip assertion.

Exercițiu interactiv practic

Încearcă acest exercițiu completând acest cod de exemplu.

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]
Editează și rulează codul