Skip to content

Commit c5ffa61

Browse files
authored
#9 Report collected results
2 parents a596efa + 47adee2 commit c5ffa61

File tree

4 files changed

+26
-2
lines changed

4 files changed

+26
-2
lines changed

src/test_case.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,6 @@
1+
from test_result import TestResult
2+
3+
14
class 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

src/test_case_test.py

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,14 @@
55
class 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

1217
TestCaseTest("testTemplateMethod").run()
18+
TestCaseTest("testFailedResult").run()

src/test_result.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
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

src/was_run.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff 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

0 commit comments

Comments
 (0)