搜索
您的当前位置:首页正文

unittest2框架用例执行顺序学习

来源:爱go旅游网

unittest2框架用例执行的实验

# 导入包
import unittest2


# 创建类,并继承代码库中的TestCase,表示当前类,是测试用例类
class UnittestDemo(unittest2.TestCase):

    # 重写父类中的setUpClass()方法
    @classmethod
    def setUpClass(cls):
        print('setUpClass方法,在所有测试用例执行开始前执行一次')
        # print('')

    def setUp(self):
        print('setUp方法,在每条测试用例开始前执行一次')

    def test_login(self):
        print('第一条以test开头的测试用例会自动执行')
        self.func_aa()

    def func_aa(self):
        print('不以test开头的方法,是普通方法,只有被调用才会执行,在test_login()里调用了!')

    def test_regist(self):
        print('第二条以test开头的测试用例会自动执行')

    def tearDown(self):
        print('tearDown方法,在每条测试用例结束后执行一次')
        # print('')

    # 重写tearDownClass方法
    @classmethod
    def tearDownClass(cls):
        print('tearDownClass方法,在所有测试用例执行完成后执行一次')


if __name__ == '__main__':
    unittest2.main()

执行结果如下


Ran 2 tests in 0.002s

OK
setUpClass方法,在所有测试用例执行开始前执行一次
setUp方法,在每条测试用例开始前执行一次
第一条以test开头的测试用例会自动执行
不以test开头的方法,是普通方法,只有被调用才会执行,在test_login()里调用了!
tearDown方法,在每条测试用例结束后执行一次
setUp方法,在每条测试用例开始前执行一次
第二条以test开头的测试用例会自动执行
tearDown方法,在每条测试用例结束后执行一次
tearDownClass方法,在所有测试用例执行完成后执行一次

下面先来看看父类中的几个方法:

因篇幅问题不能全部显示,请点此查看更多更全内容

Top