BaşlayınÜcretsiz Başlayın

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ır
Kursu Görüntüle

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ı 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]
Kodu Düzenle ve Çalıştır