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