關(guān)于unittest初始化:
setUP()和tearDown():
setUp會在每個testcase執(zhí)行前執(zhí)行,用于設(shè)置環(huán)境和物件,保證每次測試的環(huán)境都是新的,如:數(shù)據(jù)庫的連接
tearDown會在testcase執(zhí)行完成后執(zhí)行,用于清理環(huán)境和物件,如:關(guān)閉數(shù)據(jù)庫連接
setUpClass和tearDownClass 則只運行一次 使用時需加上@classmethod
在testcase量大的時候,setUpClass和tearDownClass會更有效率
關(guān)于HTMLTestRunner:
用例執(zhí)行放在一個函數(shù),不能通過 HTMLTestRunner生成測試報告
測試類中有多個測試用例 ,通過 HTMLTestRunner 執(zhí)行用例,執(zhí)行完成后會自動生成HTML報告
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)