@@ -212,15 +212,16 @@ def test_exp_fail(*args, **kwargs):
212212
213213
214214class TestSuite :
215- def __init__ (self ):
215+ def __init__ (self , name = "" ):
216216 self ._tests = []
217+ self .name = name
217218
218219 def addTest (self , cls ):
219220 self ._tests .append (cls )
220221
221222 def run (self , result ):
222223 for c in self ._tests :
223- run_suite (c , result )
224+ run_suite (c , result , self . name )
224225 return result
225226
226227
@@ -290,7 +291,7 @@ def capture_exc(e):
290291
291292
292293# TODO: Uncompliant
293- def run_suite (c , test_result ):
294+ def run_suite (c , test_result , suite_name = "" ):
294295 if isinstance (c , TestSuite ):
295296 c .run (test_result )
296297 return
@@ -302,9 +303,13 @@ def run_suite(c, test_result):
302303 set_up = getattr (o , "setUp" , lambda : None )
303304 tear_down = getattr (o , "tearDown" , lambda : None )
304305 exceptions = []
306+ try :
307+ suite_name += "." + c .__qualname__
308+ except AttributeError :
309+ pass
305310
306311 def run_one (m ):
307- print ("%s (%s) ..." % (name , c . __qualname__ ), end = "" )
312+ print ("%s (%s) ..." % (name , suite_name ), end = "" )
308313 set_up ()
309314 try :
310315 test_result .testsRun += 1
@@ -351,7 +356,7 @@ def test_cases(m):
351356 yield c
352357
353358 m = __import__ (module ) if isinstance (module , str ) else module
354- suite = TestSuite ()
359+ suite = TestSuite (m . __name__ )
355360 for c in test_cases (m ):
356361 suite .addTest (c )
357362 runner = TestRunner ()
0 commit comments