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')