MulaiMulai sekarang secara gratis

Lewati bersyarat

Terkadang, Anda ingin melewatkan sebuah pengujian jika suatu kondisi terpenuhi. Misalnya, Anda ingin menjalankan pengujian kecuali hari ini adalah Sabtu. Dalam kasus ini, Anda dapat menggunakan pustaka datetime untuk mendapatkan hari dalam minggu saat ini dan penanda pytest untuk melewati fungsi pengujian secara bersyarat. Untuk meneruskan kondisi ke penanda pytest yang melakukan penghilangan bersyarat, Anda dapat menggunakan @pytest.mark.skipif(condition) Pustaka pytest sudah diimpor untuk Anda.

Latihan ini adalah bagian dari kursus

Pengantar Pengujian di Python

Lihat Kursus

Petunjuk latihan

  • Tambahkan dekorator "conditional skip" agar berfungsi.
  • Tambahkan condition_string ke dalam pemanggilan dekorator.
  • Lengkapi uji asersi.

Latihan interaktif praktis

Cobalah latihan ini dengan menyelesaikan kode contoh berikut.

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]
Edit dan Jalankan Kode