File tree Expand file tree Collapse file tree 1 file changed +15
-0
lines changed Expand file tree Collapse file tree 1 file changed +15
-0
lines changed Original file line number Diff line number Diff 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 )
You can’t perform that action at this time.
0 commit comments