11import _unittest
2+ from PikaStdData import String
23
34
45class TestResult :
@@ -70,8 +71,13 @@ def assertIn(self, x, y):
7071 msg = "Expected %r to be in %r" % (x , y )
7172 assert x in y , msg
7273
73- def run (self , result , suite_name ):
74- _unittest ._case_run (self , result , suite_name )
74+ def run (self , result : TestResult , suite_name ):
75+ for name in dir (self ):
76+ if String (name ).startswith ("test" ):
77+ result .testsRun += 1
78+ self .test_fn = getattr (self , name )
79+ print ("[ RUN ] %s.%s" % (suite_name , name ))
80+ self .test_fn ()
7581
7682
7783class TestSuite :
@@ -82,7 +88,7 @@ def __init__(self, name):
8288 def addTest (self , case ):
8389 self ._tests .append (case )
8490
85- def run (self , result ):
91+ def run (self , result : TestResult ):
8692 for case in self ._tests :
8793 case .run (result , self .name )
8894 return result
@@ -93,13 +99,13 @@ def run(self, suite: TestSuite):
9399 res = TestResult ()
94100 _ = suite .run (res )
95101 print ("----------------------------------------------------------------------" )
96- print ("Ran %d tests\n " % res .testsRun )
102+ print ("[----------] %d tests from %s \n " % res .testsRun , suite . name )
97103 if res .failuresNum > 0 or res .errorsNum > 0 :
98104 s = "FAILED"
99105 s += " (%d errors, %d failures)" % (res .errorsNum , res .failuresNum )
100106 print (s )
101107 else :
102- msg = "OK "
108+ msg = "[==========] "
103109 if res .skippedNum > 0 :
104110 msg += " (skipped=%d)" % res .skippedNum
105111 print (msg )
0 commit comments