🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
[TOC] # 简介 * `test fixture`: 代表了用例执行前的准备工作和用例执行后的清理工作 * `test case`: 测试用例 * `test suite`: 测试套件,是测试用例和测试套件的集合,一般用来把需要一起执行的用例组合到一起 * `test runner`: 用来执行测试用例并输出测试结果的组件.可以是图形或者命令行 1. unittest运行时自动寻找TestCase子类,并自动运行 2. 在TestCase类中,只把以test开头的方法当做测试用例,然后执行 3. setUp()用于测试用例执行前自动被调用,tearDown()用于测试结束后被调用清理 ~~~ # 导入unittest模块 import unittest # 继承TestCase类,TestCase类是测试用例类 class Test1(unittest.TestCase): def setUp(self): print('hello') def tearDown(self): print('bye') def test_001(self): print('001') def test_002(self): print('002') def test_003(self): print('003') # class Test2(unittest.TestCase): # # def test_001(self): # print('201') # # def test_002(self): # print('202') if __name__ == '__main__': # unittest.main() # 创建测试套件 suit = unittest.TestSuite() # 定义一个测试用例列表 case_list= ['test_001','test_002','test_003'] for case in case_list: # 向测试套件中添加测试用例 suit.addTest(Test1(case)) # 运行测试用例,verbosity=2为每一个测试用例输出报告,run的参数是测试套件 unittest.TextTestRunner(verbosity=2).run(suit) ~~~