Koşullu atlama
Bazen, belirli bir koşul sağlandığında bir testi atlamak isteyebilirsin. Örneğin, bugün Cumartesi olmadığı sürece bir test yapmak isteyebilirsin. Bu durumda, haftanın mevcut gününü almak için datetime kütüphanesini ve test fonksiyonunu koşullu olarak atlamak için pytest işaretleyicisini kullanabilirsin. Koşullu atlama pytest işaretleyicisine bir koşul geçirmek için @pytest.mark.skipif(condition) kullanabilirsin.
pytest kütüphanesi senin için zaten içe aktarıldı.
Bu egzersiz, kursun bir parçasıdır
Python'da Teste Giriş
Egzersiz talimatları
- Çalışması için "koşullu atlama" dekoratörünü ekle.
condition_stringöğesini dekoratör çağrısına ekle.- Doğrulama testlerini tamamla.
Uygulamalı etkileşimli egzersiz
Bu egzersizi bu örnek kodu tamamlayarak deneyin.
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]