File tree Expand file tree Collapse file tree 4 files changed +26
-2
lines changed
Expand file tree Collapse file tree 4 files changed +26
-2
lines changed Original file line number Diff line number Diff line change 1+ from test_result import TestResult
2+
3+
14class TestCase :
25
36 def __init__ (self , name ) -> None :
@@ -7,10 +10,13 @@ def setUp(self) -> None:
710 pass
811
912 def run (self ) -> None :
13+ result = TestResult ()
14+ result .testStarted ()
1015 self .setUp ()
1116 method = getattr (self , self .name )
1217 method ()
1318 self .tearDown ()
19+ return result
1420
1521 def tearDown (self ) -> None :
1622 pass
Original file line number Diff line number Diff line change 55class TestCaseTest (TestCase ):
66 def testTemplateMethod (self ) -> None :
77 test = WasRun ("testMethod" )
8- test .run ()
9- assert ("setUp testMethod tearDown " == test .log )
8+ result = test .run ()
9+ assert ("1 run, 0 failed" == result .summary ())
10+
11+ def testFailedResult (self ) -> None :
12+ test = WasRun ("testBrokenMethod" )
13+ result = test .run ()
14+ assert ("1 run, 1 failed" == result .summary ())
1015
1116
1217TestCaseTest ("testTemplateMethod" ).run ()
18+ TestCaseTest ("testFailedResult" ).run ()
Original file line number Diff line number Diff line change 1+ class TestResult :
2+ def __init__ (self ) -> None :
3+ self .runCount = 0
4+
5+ def testStarted (self ) -> None :
6+ self .runCount = self .runCount + 1
7+
8+ def summary (self ):
9+ return "%d run, 0 failed" % self .runCount
Original file line number Diff line number Diff line change @@ -15,3 +15,6 @@ def testMethod(self) -> None:
1515
1616 def tearDown (self ) -> None :
1717 self .log = self .log + "tearDown "
18+
19+ def testBrokenMethod (self ) -> None :
20+ raise Exception
You can’t perform that action at this time.
0 commit comments