doctest -> unittest
Michele Simionato
mis6 at pitt.edu
Mon Aug 4 17:34:44 EDT 2003
Just today I have experimented with the new doctest -> unittest
feature of Python 2.3. It works quite well, but I find the output way
too much noisy. For instance
#doctester.py
def example():
"""
>>> 1+1
1
"""
import doctest,unittest,__main__
suite = doctest.DocTestSuite(__main__)
unittest.TextTestRunner().run(suite)
gives the following result:
E
======================================================================
ERROR: doctest of __main__.example
----------------------------------------------------------------------
Traceback (most recent call last):
File "/usr/local/lib/python2.3/unittest.py", line 413, in runTest
self.__testFunc()
File "/usr/local/lib/python2.3/doctest.py", line 1358, in runit
_utest(tester, name, doc, filename, lineno)
File "/usr/local/lib/python2.3/doctest.py", line 1308, in _utest
raise DocTestTestFailure('Failed doctest test for %s\n'
DocTestTestFailure: Failed doctest test for __main__.example
File "doctester.py", line 2, in example
*****************************************************************
Failure in example: 1+1
from line #1 of __main__.example
Expected: 1
Got: 2
----------------------------------------------------------------------
Ran 1 test in 0.013s
FAILED (errors=1)
It is too long for my taste, is there a way of turning off the
traceback which is confusing more than useful?
Michele
More information about the Python-list
mailing list