unittest中最核心的部分是:TestFixture、TestCase、TestSuite、TestRunner
1、TestFixture
主要方法如下:
setUp():准备环境,执行每个测试用例的前置条件;
tearDown():环境还原,执行每个测试用例的后置条件;
setUpClass():必须使用@classmethod装饰器,所有case执行的前置条件,只运行一次; tearDownClass():必须使用@classmethod装饰器,所有case运行完后只运行一次;
2、TestCase 测试用例
定义:一个类class继承 unittest.TestCase,就是一个测试用例
命名规则:
继承自unittest.TestCase的类中,测试方法的名称要以test开头。且只会执行以test开头定义的 方法(测试方法),测试用例执行的顺序会按照方法名的ASCII值排序。
3、TestSuite
测试套件,可以将多个测试用例集合在一起,能一起执行选中的测试用例
三种方式
方式一:
suite = unittest.TestSuite()#创建测试套件
case_list = [“test1”,”test2”….]
For case in case_list:
suite.addTest(类名(case))
方式二:
suite = unittest.TestSuite()#创建测试套件
suite.addTest(类名 (“tes