unittest fixtures 简介

import unittest
'''这个测试 setUpModule/tearDownModule '''


def setUpModule():
    print("test module start >>>>>>>>>>>>>>>>>>>>>>>>")


def tearDownModule():
    print("test module end >>>>>>>>>>>>>>>>>>>>>>>>>>")


class MyTest(unittest.TestCase):

    @classmethod
    def setUpClass(cls):
        print("test class start====================>")

    @classmethod
    def tearDownClass(cls):
        print("test class end======================>")

    def setUp(self):
        print("test case start--------------------->")

    def tearDown(self):
        print("test case end----------------------->")

    def testCase1(self):
        print("test case 1 !")

    def testCase(self):
        print("test case 2 !")

class MyTest2(unittest.TestCase):

    @classmethod
    def setUpClass(cls):
        print("test class start====================>")

    @classmethod
    def tearDownClass(cls):
        print("test class end======================>")

    def setUp(self):
        print("test case start--------------------->")

    def tearDown(self):
        print("test case end----------------------->")

    def testCase1(self):
        print("test case 1 !")

    def testCase(self):
        print("test case 2 !")



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

 



'''
test module start >>>>>>>>>>>>>>>>>>>>>>>>
test class start====================>
test case start--------------------->
test case 2 !
test case end----------------------->
.test case start--------------------->
test case 1 !
test case end----------------------->
.test class end======================>
test class start====================>
test case start--------------------->
test case 2 !
test case end----------------------->
.test case start--------------------->
test case 1 !
test case end----------------------->
.test class end======================>
test module end >>>>>>>>>>>>>>>>>>>>>>>>>>


--------------------------------------------------------------------
从上面的执行结果可知:
    setUpModule/tearDownModule  在整个模块的开始和结束时被执行

    setUpClass/tearDownClass    在测试类的开始和结束时被执行

    setUp/tearDown      在测试用例的开始和结束时被执行


    需要注意的是 setUpClass/tearDownClass  为类方法,需要 @classMethod 进行
装饰。 另外, 方法的参数 cls 与  self  并没有什么本质区别, 都只表示方法的一个参数
'''


posted @ 2020-02-15 14:32  gupanpan  阅读(97)  评论(0)    收藏  举报