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)

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容