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
Python'da Teste Giriş
kursunun bir parçasıdırEgzersiz 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ı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
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]