fix issue 191 - add support for runTest method of unittest.TestCase subclasses

This commit is contained in:
Ronny Pfannschmidt 2012-09-22 18:24:53 +02:00
parent 465cfff6f9
commit 253a87b2dc
3 changed files with 16 additions and 0 deletions

View File

@ -56,6 +56,8 @@ Changes between 2.2.4 and 2.3.0.dev
- fix issue 188: ensure sys.exc_info is clear on python2
before calling into a test
- fix issue 191: addd unittest TestCase runTest method support
- reporting refinements:
- pytest_report_header now receives a "startdir" so that

View File

@ -34,6 +34,9 @@ class UnitTestCase(pytest.Class):
pytest.mark.xfail(reason=str(funcobj.todo))(funcobj)
yield TestCaseFunction(name, parent=self)
if getattr(self.obj, 'runTest', None) is not None:
yield TestCaseFunction('runTest', parent=self)
def setup(self):
meth = getattr(self.obj, 'setUpClass', None)
if meth is not None:

View File

@ -14,6 +14,17 @@ def test_simple_unittest(testdir):
assert reprec.matchreport("testpassing").passed
assert reprec.matchreport("test_failing").failed
def test_runTest_method(testdir):
testpath=testdir.makepyfile("""
import unittest
pytest_plugins = "pytest_unittest"
class MyTestCase(unittest.TestCase):
def runTest(self):
self.assertEquals('foo', 'foo')
""")
reprec = testdir.inline_run(testpath)
assert reprec.matchreport('runTest').passed
def test_isclasscheck_issue53(testdir):
testpath = testdir.makepyfile("""
import unittest