时间:2021-05-23
1、可以跨.py文件调用,有多个.py文件调用时,可让conftest.py只调用了一次fixture,或调用多次fixture
2、conftest.py与运行的用例要在同一个pakage下,并且有__init__.py文件
3、不需要import导入 conftest.py,pytest用例会自动识别该文件,放到项目的根目录下就可以全局目录调用了,如果放到某个package下,那就在该package内有效,可有多个conftest.py
4、conftest.py配置脚本名称是固定的,不能改名称
5、conftest.py文件不能被其他文件导入
6、所有同目录测试文件运行前都会执行conftest.py文件
1、每个接口需共用到的token
2、每个接口需共用到的测试用例数据
3、每个接口需共用到的配置信息
1、比如下面的示例,我的conftest文件在pytest2的目录下,那么pytest2这个目录下的所有的城市用例都可以使用conftest文件
2、比如下面的示例的,我的conftest文件在test_suit_01目录下,那么test_suit_01目录下的所有的测试用例都可以使用这个conftest文件
1、如果生效范围:scope=“session”
# -*- coding:utf-8 -*-import pytestfrom lib import basefunc@pytest.fixture(scope="session",autouse=True)def setup_function():print("执行conftest文件")basefunc.delfile()yieldprint("执行conftest文件")basefunc.delfile()那么,在该目录下的所有的测试用例只会执行一次
在所有的用例开始前会执行yield前面的代码
在所有的用例结束后会执行yield后面的代码
2、如果生效范围:scope=“module”
# -*- coding:utf-8 -*-import pytestfrom lib import basefunc@pytest.fixture(scope="module",autouse=True)def setup_function():print("执行conftest文件")basefunc.delfile()yieldprint("执行conftest文件")basefunc.delfile()那么,在该目录下的每个py文件会执行一次
在每个py文件中的用例开始前会执行yield前面的代码
在每个py文件中的用例结束后会执行yield后面的代码
3、如果生效范围:scope=“class”
# 生效的范围,类级别,每个类才会执行一次@pytest.fixture(scope="class",autouse=True)def setUp():print("在每个方法前执行")yieldprint("在每个方法后执行")那么,在该目录下的每个类会执行一次
在每个类的用例开始前会执行yield前面的代码
在每个类的用例结束后会执行yield后面的代码
4、如果生效范围:scope=“function”
@pytest.fixture(scope="function",autouse=True)def setUp():print("在每个方法前执行")yieldprint("在每个方法后执行")那么,在该目录下的每个测试函数会执行一次
在每个测试用例开始前会执行yield前面的代码
在每个测试用例结束后会执行yield后面的代码
以上就是pytest的conftest.py文件的使用讲解的详细内容,更多关于pytest conftest.py文件的使用的资料请关注其它相关文章!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
pytest的整个测试分成如下6个阶段:1、pytest_configure 插件和conftest.py文件配置初始化等,创建session。2、pytes
前言前面几篇文章基本上已经了解了pytest命令使用,收集用例,finxture使用及作用范围,今天简单介绍一下conftest.py文件的作用和实际项目中如是
pycharm的pytest功能在新建一个python文件时,比如名称是test_test_test.py,由于含有test,pycharm可能自动将允许模式设
使用过anaconda环境下打包py文件的一点感悟,使用的是pyinstaller+anaconda环境下打包py文件打包:pyinstaller-F-w-il
需要使用到的文件wxapp.py,read_file.py,setup.py复制代码代码如下:#!/usr/bin/envpython#-*-coding:ut