def run(self, result): result = TestResult() result.testStarted() self.setUp() try: # the dynamic invocation of methods is called Pluggable Selector, exec("self." + self.name + "()") except: result.testFailed() self.tearDown()
class TestCaseTest(TestCase): def setUp(self): self.result = TestResult() def testTemplateMethod(self): test = WasRun("testMethod") test.run(self.result) assert ("setUp testMethod tearDown " == test.log) def testResult(self): test = WasRun("testMethod") test.run(self.result) assert ("1 run, 0 failed" == self.result.summary()) def testFailedResult(self): test = WasRun("testBrokenMethod") test.run(self.result) assert ("1 run, 1 failed" == self.result.summary()) def testFailedResultFormatting(self): self.result.testStarted() self.result.testFailed() assert ("1 run, 1 failed" == self.result.summary()) def setupFailed(self): test = BrokenSetup("testMethod") try: test.run(self.result) assert False except: pass def testSuiteContainsFailingSetup(self): suite = TestSuite() suite.add(BrokenSetup("testMethod")) suite.run(self.result) assert ("1 run, 1 failed" == self.result.summary()) def testSuite(self): suite = TestSuite() suite.add(WasRun("testMethod")) suite.add(WasRun("testBrokenMethod")) suite.run(self.result) assert ("2 run, 1 failed" == self.result.summary()) def tearDownIfFailed(self): test = WasRun("testBrokenMethod") test.run(self.result)
class TestCaseTest(TestCase): def setUp(self): self.result= TestResult() def testTemplateMethod(self): test= WasRun("testMethod") test.run(self.result) assert("setUp testMethod tearDown " == test.log) print('testTemplateMethod done') def testResult(self): test= WasRun("testMethod") test.run(self.result) assert("1 run, 0 failed" == self.result.summary()) print('testResult done') def testFailedResult(self): test= WasRun("testBrokenMethod") test.run(self.result) assert("1 run, 1 failed" == self.result.summary()) print('testFailedResult done') def testFailedResultFormatting(self): self.result.testStarted() self.result.testFailed() assert("1 run, 1 failed" == self.result.summary()) print('testFailedResultFormatting done') def testSuite(self): suite= TestSuite() suite.add(WasRun("testMethod")) suite.add(WasRun("testBrokenMethod")) suite.run(self.result) assert("2 run, 1 failed" == self.result.summary()) print('testSuite done')