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