当前位置:网站首页>Unittest框架中引入TestFixture

Unittest框架中引入TestFixture

2022-07-04 12:49:00 大田测试录

TestFixture是Unittest框架中的固件,写在要运行的测试用例所在类中,作为该类的类方法去使用的。

1、4个常见方法有:setUp(),tearDown(),setUpClass(),tearDownClass()

2、4个常见方法的运行规则:

setUp():运行测试用例之前都会运行的函数,用于设置配置信息、静态属性

setUpClass():需要和@classmethod装饰器一块使用,实例化类后,会自动运行的方法,主要用于实例化类、设置某些环境变量如数据库连接配置

使用unittest.main()方法运行时就会先运行setUpClass()方法中程序

tearDown():每运行完一个测试用例后,会运行,作用就是销毁每个测试用例之间的数据、释放资源、还原数据

tearDownClass():类中所有测试用例全部运行完后,会自动运行的方法,作用是销毁类级别的资源、还原数据

3、下图为每次运行一个测试用例的顺序,循环往复

 4、例子

test_Fixture_demo.py

# 实例演示fixture 案例

import unittest

# 测试类
class SumDemo:

    def plus(self, x, y):
        return x + y

# 创建unittest测试类
class TestSum(unittest.TestCase):

    add = None

    # 编写测试构建
    def setUp(self):
        self.x = 1
        self.y = 1
        print("运行了setUp")

    @classmethod
    def setUpClass(cls):
        #实例化SumDemo
        cls.add = SumDemo()
        print("运行了setUpClass")

    def tearDown(self):
        del self.x
        del self.y
        print("运行了tearDown")

    @classmethod
    def tearDownClass(cls):
        del cls.add
        print("运行了teardownClass")

    def test_01(self):
        result = self.add.plus(2, 3)
        print(result)

    def test_02(self):
        result = self.add.plus(3, 3)
        print(result)



运行结果:

原网站

版权声明
本文为[大田测试录]所创,转载请带上原文链接,感谢
https://blog.csdn.net/weixin_38177508/article/details/125551499