Skip to content

Commit 1b1b2c0

Browse files
Thomas Maierbacherdnozay
authored andcommitted
add test Destructor not executed after execution of a single test. Issue #105
1 parent febe42c commit 1b1b2c0

File tree

1 file changed

+15
-0
lines changed

1 file changed

+15
-0
lines changed

tests/testsuite.py

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -111,6 +111,13 @@ def __call__(self, result):
111111
def test_pass(self):
112112
pass
113113

114+
class DummyRefCountTest(unittest.TestCase):
115+
class dummy(object):
116+
pass
117+
def test_fail(self):
118+
inst = self.dummy()
119+
self.assertTrue(False)
120+
114121
def setUp(self):
115122
self.stream = StringIO()
116123
self.outdir = mkdtemp()
@@ -439,3 +446,11 @@ def test_xmlrunner_error_in_call(self):
439446
self._test_xmlrunner(suite)
440447
testsuite_output = self.stream.getvalue()
441448
self.assertIn('Exception: Massive fail', testsuite_output)
449+
450+
def test_xmlrunner_hold_traceback(self):
451+
suite = unittest.TestSuite()
452+
suite.addTest(self.DummyRefCountTest('test_fail'))
453+
countBeforeTest = sys.getrefcount(self.DummyRefCountTest.dummy)
454+
runner = self._test_xmlrunner(suite)
455+
countAfterTest = sys.getrefcount(self.DummyRefCountTest.dummy)
456+
self.assertEqual(countBeforeTest, countAfterTest)

0 commit comments

Comments
 (0)