lucialee 2019-12-24
def sum(a, b):
return a + bclass SumTestCase(unittest.TestCase):
pass测试用例类中,以test开头的方法就是一条测试用例
def test_sum(self):
pass# 1.参数(元组类型)
data = (1, 2)
# 2.预期结果
expected = 2result = 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格式报告文件