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
Petunjuk latihan
- Tambahkan dekorator "conditional skip" agar berfungsi.
- Tambahkan
condition_stringke 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]