OverflowError: n too large
"""
-
-.. % allow LaTeX to break here.
-
-::
-
import math
if not n >= 0:
raise ValueError("n must be >= 0")
factor += 1
return result
- def _test():
- import doctest
- doctest.testmod()
if __name__ == "__main__":
- _test()
+ import doctest
+ doctest.testmod()
If you run :file:`example.py` directly from the command line, :mod:`doctest`
works its magic::
...
OverflowError: n too large
ok
- 1 items had no tests:
- __main__._test
2 items passed all tests:
1 tests in __main__
8 tests in __main__.factorial
- 9 tests in 3 items.
+ 9 tests in 2 items.
9 passed and 0 failed.
Test passed.
$
The simplest way to start using doctest (but not necessarily the way you'll
continue to do it) is to end each module :mod:`M` with::
- def _test():
+ if __name__ == "__main__":
import doctest
doctest.testmod()
- if __name__ == "__main__":
- _test()
-
:mod:`doctest` then examines docstrings in module :mod:`M`.
Running the module as a script causes the examples in the docstrings to get