Assertions
assert <boolean context>, 'text'
Doctest
eg.
- The function
>>> def sum_naturals(n):
"""Return the sum of the first n natural numbers.
>>> sum_naturals(10)
55
>>> sum_naturals(100)
5050
"""
total, k = 0, 1
while k <= n:
total, k = total + k, k + 1
return total
- The globals function
>>> from doctest import testmod
>>> testmod()
TestResults(failed=0, attempted=2)
- One single function
>>> from doctest import run_docstring_examples
>>> run_docstring_examples(sum_naturals, globals(), True)
Finding tests in NoName
Tring:
sum_naturals(10)
Expecting:
55
ok
Trying:
sum_naturals(100)
Expecting:
5050
ok
- The command line
python -m doctest <python_source_file>