测试夹具(Fixture)是什么?
在测试过程当中,有时你需要提前给你的测试用例去准备一个运行环境。这个测试环境通常来说被称为测试夹具(Fixture),又被称为固定装置、测试固件等。
当你要测试一个电器的时候,你需要提供不同的输入电压电流的环境,
当你测试一台电脑网络的时候,必须要提供网络环境,
当你要测试一个手机游戏能否被安装时,你需要提供一台手机环境,
当你要测试一个软件能否登录的时候,你需要准备用户名和密码这样的用户环境,
当你要测试一个数据库能否操作的时候,需要提供数据库的连接环境。
夹具
- pytest.fixture() 声明夹具
- 把夹具的函数名作为参数传到测试用例当中# fixture 夹具
- 测试夹具如果想获取返回值,就要手动传入夹具作为参数,不能用 autouse
例如:
"""fixture,测试夹具。 测试用例执行的前置动作和后置动作。前置条件:"""import pytest# 夹具:函数@pytest.fixture()def function_before():"""用例前置条件"""print("测试用例执行前")yi