unittest

关于unittest初始化:

setUP()和tearDown():
setUp会在每个testcase执行前执行,用于设置环境和物件,保证每次测试的环境都是新的,如:数据库的连接
tearDown会在testcase执行完成后执行,用于清理环境和物件,如:关闭数据库连接

setUpClass和tearDownClass 则只运行一次 使用时需加上@classmethod

在testcase量大的时候,setUpClass和tearDownClass会更有效率

关于HTMLTestRunner:

用例执行放在一个函数,不能通过 HTMLTestRunner生成测试报告
测试类中有多个测试用例 ,通过 HTMLTestRunner 执行用例,执行完成后会自动生成HTML报告

testcase的执行方式:

1、直接在if name == 'main': 下执行unittes.main()

2、使用测试套件

suite = unittest.TestSuite()
suite.addTest(AddUserPayInfo_test("test_add_success"))
suite.addTest(AddUserPayInfo_test("test_add_fail"))
runner = unittest.TextTestRunner()
runner.run(suite)

你可能感兴趣的:(unittest)