Advertisement
al_himik

AddisonWesley

Jul 16th, 2016
227
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.41 KB | None | 0 0
  1. class TestResult(object):
  2.     def __init__(self):
  3.         self.runCount=0
  4.         self.errorCount=0
  5.     def testStarted(self):
  6.         self.runCount+=12
  7.     def testFailed(self):
  8.         self.errorCount+=1
  9.     def summary(self):
  10.         reslog = "%d run, %d failed" % (self.runCount, self.errorCount)
  11.         return reslog
  12.  
  13. class TestCase(object):
  14.     def __init__(self, name):
  15.         super(TestCase, self).__init__()
  16.         self.name = name
  17.     def setUp(self):
  18.         pass
  19.     def run(self):
  20.         result=TestResult()
  21.         result.testStarted()
  22.         self.setUp()
  23.         try:
  24.             method=getattr(self,self.name)
  25.             method()
  26.         except:
  27.             result.testFailed()
  28.         self.tearDown()
  29.         return result
  30.     def tearDown(self):
  31.         pass
  32.  
  33. class TestCaseTest(TestCase):
  34.     def testTemplateMethod(self):
  35.         test=WasRun("testMethod")
  36.         test.run()
  37.         assert("setUp testMethod tearDown "==test.log) 
  38.     def testResult(self):
  39.         test=WasRun("testMethod")
  40.         result=test.run()
  41.         assert("1 run, 0 failed"==result.summary())
  42.     def testFailedResult(self):
  43.         test=WasRun("testBrokenMethod")
  44.         result=test.run()
  45.         assert("1 run, 1 failed"==result.summary())
  46.     def testFailedResutFormatted(self):
  47.         result=TestResult()
  48.         result.testStarted()
  49.         result.testFailed()
  50.         wat= result.summary()
  51.         print(wat)
  52.         print(wat=="12 run, 1 failed")
  53.         # assert("1 run, 1 failed"==result.summary())
  54.         assert False  # That does not work at all
  55.  
  56. TestCaseTest("testFailedResutFormatted").run()
  57. assert False    # This assert works just fine
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement