Running doctests with unittest
Thomas Heller
theller at python.net
Wed Mar 9 02:17:50 EST 2005
I'm trying to integrate some doctest tests with unittest. The tests
must be exposed as one or more subclasses of unittest.TestCase, so I'm
collecting them with a call to doctest.DocTestSuite(), and then add them
to a TestCase class I have created.
The tests seem to run, but they always seem to succeed - I have no idea
why. Any ideas?
Thomas
---snip---
"""
>>> print "Hi"
>>> print 1213
"""
def func():
"""
>>> print "spam"
>>> print blah
"""
import doctest, unittest
suite = doctest.DocTestSuite()
class TestCase(unittest.TestCase):
pass
for index, test in enumerate(suite._tests):
setattr(TestCase, "test_%d" % index, test)
if __name__ == "__main__":
if 1:
import unittest
unittest.main()
else:
import doctest
doctest.testmod()
---snip---
More information about the Python-list
mailing list