Using doctest in Your Code

Python Testing Your Code

SU

Kodingizda doctestdan foydalanish

Siz doctest modulini to'g'ridan-to'g'ri kodingizda ham ishlatishingiz mumkin, terminalda ishlatishdan tashqari. Keling, avvalgi misoldagi kodni yangi add_test_in_code.py fayliga nusxalash va oxiriga 3 yangi satr qo'shamiz:

# add_test_in_code.py
 
def add(a: int, b: int) -> int:
    """
    >>> add(1, 2)
    3
    >>> add(4, 5)
    9
    """
    return a + b
 
if __name__ == '__main__':
    import doctest
    doctest.testmod(verbose=True)

So'nggi 3 satr faqat add_test_in_code.py faylini o'zi ishga tushirilganda ishlaydi, uni import qilganda esa ishlamaydi. Agar shartli operator ichida doctestni import qilgan bo'lsangiz, testmod() funksiyasini verbose=True bilan chaqirasiz.

Endi python3 add_test_in_code.py yordamida kodni ishga tushirishingiz mumkin, bu quyidagi chiqishni beradi:

Trying:
    add(1, 2)
Expecting:
    3
ok
Trying:
    add(4, 5)
Expecting:
    9
ok
1 items had no tests:
    __main__
1 items passed all tests:
    2 tests in __main__.add
2 tests in 2 items.
2 passed and 0 failed.
Test passed.

Agar kodingizni batafsil sinovdan o'tkazmoqchi bo'lsangiz, barcha testlarni docstringlarga joylashtirish kodni o'qishni qiyinlashtirishi mumkin. Ushbu muammoni oldini olish uchun, ammo kodingizni sinovdan o'tkazishni davom ettirish uchun testlarni boshqa faylga ko'chirishingiz mumkin. Keling, qanday qilishni bilib olaylik!

Last updated on

On this page

Xato haqida xabar berish