python单元测试并生成测试报告

import unittest
def add(a,b):
  return a + b

class AddTest(unittest.TestCase):
  @classmethod
  def setUpClass(cls):   #所有用例执行之前执行它
  print('setUpClass')


  @classmethod
  def tearDownClass(cls):   #所有用例执行之后执行它
  print('tearDownClass')

  def setUp(self):  #每条用例执行之前都会执行它
  print('setUp')
 
  def tearDown(self):  #每条用例执行之后都会执行它
  print('tearDown')
  
  def test_normal(self): # 在unittest框架里,函数必须以test开头,否则框架不认
  result = add(1,1)
  self.assertEqual(2,result)


  def test_error(self):    # 框架里的函数是按照函数的开头字母来运行的,不是从上到下运行
  result = add(1,1)
  self.assertEqual(1,result,'结果计算错误')    # 包括
  self.assertNotEqual()    # 不包括
  self.assertFalse()    # 是不是False
  self.assertTrue()    # 是不是True
  self.assertIn()    # 是否存在
  self.assertNotIn()    # 是否不存在

# 生成测试报告
test_suite = unittest.makeSuite(AddTest) # 用例集合,可以添加多个类
report = bf.BeautifulReport(test_suite)
report.report(filename='bf.html',description='bf测试报告',log_path=r'C:UserszmyDesktopabc')

原文地址:https://www.cnblogs.com/wangyujian/p/11900920.html