Mulai sekarangMulai 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 merupakan bagian dari kursus

Pengantar Pengujian di Python

Lihat Kursus

Instruksi latihan

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

Latihan interaktif langsung praktik

Cobalah latihan ini dengan melengkapi kode contoh ini.

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