lucialee 2019-12-24
def sum(a, b): return a + b
class SumTestCase(unittest.TestCase): pass
测试用例类中,以test开头的方法就是一条测试用例
def test_sum(self): pass
# 1.参数(元组类型) data = (1, 2) # 2.预期结果 expected = 2
result = sum(*data)
self.assertEqual(expected, result)
try: self.assertEqual(expected, result) except AssertionError as a: print("用例未通过") raise a else: print("用例通过")
def setUp(self): # 每条用例执行之前都会执行 print("用例{}开始执行--".format(self)) def tearDown(self): # 每条用例执行之后都会执行 print("用例{}执行结束--".format(self)) @classmethod def setUpClass(cls): # 当成测试用例类中的用例执行之前,会执行改方法 print("-----setup---classs-----") @classmethod def tearDownClass(cls): # 当成测试用例类中的用例执行完毕,会执行改方法 print("-----teardown---classs-----")
if __name__ == '__main__': unittest.main()
基于之前生成的json、yaml文件,通过命令行终端cd到用例所在目录,执行hrun 用例名称即可。执行完测试用例会在当前目录生成一个report文件夹,里面会有一个按时间戳生成的html格式报告文件