pytest
一、pytest 之fixture
fixture的作用:测试前的数据准备以及前置条件可以用fixture实现
fixture的作用范围:用scop表示,function<class<module<pakeage<session
通常,数据库连接和断开、测试配置文件的读取等工作,是需要放到session级别的fixture函数中,因为这些操作针对整个测试活动只需要做一次。
而针对测试数据的准备,通常是function级别或者class级别的,因为测试数据针对不同的测试方法或者测试类往往都不相同。
params
- 是一个可选参数列表,默认为None
- 若测试用例调用的fixture包含params参数,那么将在执行测试用例的时候对params中的参数进行循环调用
- 必须使用request.param写法
def fixture( callable_or_scope=None, *args, scope="function", params=None, autouse=False, ids=None, name=None ):