Advertisement
Guest User

Untitled

a guest
Sep 2nd, 2014
152
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.56 KB | None | 0 0
  1. #!/usr/bin/python
  2.  
  3. import datetime
  4. import itertools
  5. import logging
  6. import os
  7. import sys
  8. import time
  9. import unittest
  10.  
  11. LOGFILE = 'logfile.txt'
  12.  
  13. class MyTest(unittest.TestCase):
  14.  
  15. global testResult
  16. testResult = None
  17.  
  18. @classmethod
  19. def setUpClass(self):
  20.  
  21. ## test result for DB Entry:
  22. self.dbresult_dict = {
  23. 'SCRIPT' : 'MyTest.py',
  24. 'RESULT' : testResult,
  25. }
  26.  
  27. def test1(self):
  28.  
  29. expected_number = 10
  30. actual_number = 10
  31.  
  32. self.assertEqual(expected_number, actual_number)
  33.  
  34. def test2(self):
  35.  
  36. expected = True
  37. actual = True
  38.  
  39. self.assertEqual(expected, actual)
  40.  
  41.  
  42. def run(self, result=None):
  43. self.testResult = result
  44. unittest.TestCase.run(self, result)
  45.  
  46. @classmethod
  47. def tearDownClass(self):
  48. ok = self.testResult.wasSuccessful()
  49. errors = self.testResult.errors
  50. failures = self.testResult.failures
  51. if ok:
  52. self.dbresult_dict['RESULT'] = 'Pass'
  53. else:
  54. logging.info(' %d errors and %d failures',
  55. len(errors), len(failures))
  56. self.dbresult_dict['RESULT'] = 'Fail'
  57.  
  58. if __name__ == '__main__':
  59. logger = logging.getLogger()
  60. logger.addHandler(logging.FileHandler(LOGFILE, mode='a'))
  61. stderr_file = open(LOGFILE, 'a')
  62.  
  63. runner = unittest.TextTestRunner(verbosity=2, stream=stderr_file, descriptions=True)
  64. itersuite = unittest.TestLoader().loadTestsFromTestCase(MyTest)
  65. runner.run(itersuite)
  66. sys.exit()
  67. unittest.main(module=itersuite, exit=True)
  68.  
  69. stderr_file.close()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement