doctest jest modułem dodanym do standardowej biblioteki Python-a, umożliwiający testowanie wyjścia z interpretera. Testy ujęte są w docstring, wejście (action) rozpoznawane jest po >>>, tak jak to wygląda w interpreterze, następna linia jest oczekiwanym wynikiem. Domyślnie, dostest informuje jedynie o porażkach (można to jednak zmodyfikować).
import doctest
def fun():
'''
# Testing sorted()
>>> sorted([1, 3, 2])
[1, 2, 3]
# Testing max()
>>> max(1, 2)
1
'''
pass
doctest.testmod()
Wynik:
Failed example:
max(1, 2)
Expected:
1
Got:
2
**********************************************************************
1 items had failures:
1 of 2 in __main__.fun
***Test Failed*** 1 failures.
Brak komentarzy:
Prześlij komentarz