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, kursun bir parçasıdır

Python'da Teste Giriş

Kursa Göz Atın

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