Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class TestResult(object):
- def __init__(self):
- self.runCount=0
- self.errorCount=0
- def testStarted(self):
- self.runCount+=12
- def testFailed(self):
- self.errorCount+=1
- def summary(self):
- reslog = "%d run, %d failed" % (self.runCount, self.errorCount)
- return reslog
- class TestCase(object):
- def __init__(self, name):
- super(TestCase, self).__init__()
- self.name = name
- def setUp(self):
- pass
- def run(self):
- result=TestResult()
- result.testStarted()
- self.setUp()
- try:
- method=getattr(self,self.name)
- method()
- except:
- result.testFailed()
- self.tearDown()
- return result
- def tearDown(self):
- pass
- class TestCaseTest(TestCase):
- def testTemplateMethod(self):
- test=WasRun("testMethod")
- test.run()
- assert("setUp testMethod tearDown "==test.log)
- def testResult(self):
- test=WasRun("testMethod")
- result=test.run()
- assert("1 run, 0 failed"==result.summary())
- def testFailedResult(self):
- test=WasRun("testBrokenMethod")
- result=test.run()
- assert("1 run, 1 failed"==result.summary())
- def testFailedResutFormatted(self):
- result=TestResult()
- result.testStarted()
- result.testFailed()
- wat= result.summary()
- print(wat)
- print(wat=="12 run, 1 failed")
- # assert("1 run, 1 failed"==result.summary())
- assert False # That does not work at all
- TestCaseTest("testFailedResutFormatted").run()
- assert False # This assert works just fine
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement