关于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)
网友评论