關(guān)于unittest初始化:
setUP()和tearDown():
setUp會(huì)在每個(gè)testcase執(zhí)行前執(zhí)行篷牌,用于設(shè)置環(huán)境和物件萌衬,保證每次測試的環(huán)境都是新的,如:數(shù)據(jù)庫的連接
tearDown會(huì)在testcase執(zhí)行完成后執(zhí)行肆捕,用于清理環(huán)境和物件掌实,如:關(guān)閉數(shù)據(jù)庫連接
setUpClass和tearDownClass 則只運(yùn)行一次 使用時(shí)需加上@classmethod
在testcase量大的時(shí)候,setUpClass和tearDownClass會(huì)更有效率
關(guān)于HTMLTestRunner:
用例執(zhí)行放在一個(gè)函數(shù)听想,不能通過 HTMLTestRunner生成測試報(bào)告
測試類中有多個(gè)測試用例 悼做,通過 HTMLTestRunner 執(zhí)行用例,執(zhí)行完成后會(huì)自動(dòng)生成HTML報(bào)告
testcase的執(zhí)行方式:
1哗魂、直接在if name == 'main': 下執(zhí)行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)