@pytest.fixture 可以实现部分的前置,conftest.py文件

@pytest.fixture 可以实现部分的前置,而conftest.py文件当中,它储存的都是fixture。

也就是,在某用例执行文件中,给用例提供做前置准备工作和后置清理工作的一个东西;

conftest.py文件可以在多个py文件中共享前配置,并且其调用时不需要导入,可直接调用函数使用。conftest.py可以有多个,也可以有不同层级。但conftest.py与运行的用例要在同一个pakage下,并且有__init__.py文件。

conftest.py配置脚本名称是固定的,不能改名称。

所有同目录测试文件运行前都会执行conftest.py文件。

@pytest.fixture()中包含参数:

@pytest.fixture(scope='z作用域',params=“数据驱动”,autouse=“自动执行”,ids=“自定义参数名”,name=“重命名”)

1.scope参数:scope参数可以控制fixture的作用范围,session>module>class>function

取值有"function"(默认),"class","module","session"

function:每一个函数或方法都会调用

class:每一个类调用一次,一个类中可以有多个方法

module:每一个.py文件调用一次,该文件内又有多个function和class

session:是多个文件调用一次,可以跨.py文件调用,每个.py文件就是module

---------------------------

conftest中fixture的scope参数为session,所有测试.py文件执行前执行一次

conftest中fixture的scope参数为module,每一个测试.py文件执行前都会执行一次conftest文件中的fixture

conftest中fixture的scope参数为class,每一个测试文件中的测试类执行前都会执行一次conftest文件中的fixture

conftest中fixture的scope参数为function,所有文件的测试用例执行前都会执行一次conftest文件中的fixture

conftest的应用场景:

1、每个接口需共用到的token

2、每个接口需共用到的测试用例数据

3、每个接口需共用到的配置信息
————————————————
版权声明:本文为CSDN博主「最爱晴天和自己」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/lijunyan5/article/details/121768319

posted @ 2022-07-28 14:59  小林子哈哈  阅读(56)  评论(0编辑  收藏  举报