Commit 154cc588 authored by Georg Brandl's avatar Georg Brandl

Bug #1594966: fix misleading usage example

parent 3e0f735c
...@@ -69,11 +69,6 @@ Here's a complete but small example module:: ...@@ -69,11 +69,6 @@ Here's a complete but small example module::
OverflowError: n too large OverflowError: n too large
""" """
.. % allow LaTeX to break here.
::
import math import math
if not n >= 0: if not n >= 0:
raise ValueError("n must be >= 0") raise ValueError("n must be >= 0")
...@@ -88,12 +83,10 @@ Here's a complete but small example module:: ...@@ -88,12 +83,10 @@ Here's a complete but small example module::
factor += 1 factor += 1
return result return result
def _test():
import doctest
doctest.testmod()
if __name__ == "__main__": if __name__ == "__main__":
_test() import doctest
doctest.testmod()
If you run :file:`example.py` directly from the command line, :mod:`doctest` If you run :file:`example.py` directly from the command line, :mod:`doctest`
works its magic:: works its magic::
...@@ -131,12 +124,10 @@ And so on, eventually ending with:: ...@@ -131,12 +124,10 @@ And so on, eventually ending with::
... ...
OverflowError: n too large OverflowError: n too large
ok ok
1 items had no tests:
__main__._test
2 items passed all tests: 2 items passed all tests:
1 tests in __main__ 1 tests in __main__
8 tests in __main__.factorial 8 tests in __main__.factorial
9 tests in 3 items. 9 tests in 2 items.
9 passed and 0 failed. 9 passed and 0 failed.
Test passed. Test passed.
$ $
...@@ -156,13 +147,10 @@ Simple Usage: Checking Examples in Docstrings ...@@ -156,13 +147,10 @@ Simple Usage: Checking Examples in Docstrings
The simplest way to start using doctest (but not necessarily the way you'll 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:: continue to do it) is to end each module :mod:`M` with::
def _test(): if __name__ == "__main__":
import doctest import doctest
doctest.testmod() doctest.testmod()
if __name__ == "__main__":
_test()
:mod:`doctest` then examines docstrings in module :mod:`M`. :mod:`doctest` then examines docstrings in module :mod:`M`.
Running the module as a script causes the examples in the docstrings to get Running the module as a script causes the examples in the docstrings to get
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment