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
):

  

原文地址:https://www.cnblogs.com/sheling-notebook/p/14623121.html