首页 技术 正文
技术 2022年11月17日
0 收藏 721 点赞 3,069 浏览 958 个字

1、conftest.py文件是什么

  • 单独存放fixtrue配置的一个文件
  • 用处是可以多个不同的pytest测试脚本共用一套fixture配置,代码维护方便

2、conftest.py使用注意事项

  • conftest.py文件不能修改名称,否则pytest检测不到
  • conftest.py与运行的用例要在python同一个包下(ps:必须有 init.py)
  • conftest.py文件配置好后,pytest自动检测并生效,不需要进行import导入

3、conftest.py文件使用实例

3.1. 单个包层级

  • 代码结构层次

  • 代码

  • 上述实例要运行,只需要运行 test_demo_02.py 文件即可,会自动检测 conftest.py 文件中的fixtrue

  • 通过上述实例,可以发现 test_demo_01.py 和 test_demo_02.py 都能引用到 conftest.py 文件中的fixtrue

3.2. 多个包层级,存在顶级包和测试包

  • 代码结构层次

  • 顶级目录pytest_demo包下的conftest.py代码

  • conftest_demo_02包下的conftest.py代码

  • conftest_demo_02包下的test_demo_01.py代码

  • conftest_demo_02包下的test_demo_02.py代码

  • 运行结果

    运行conftest_demo_02包下的test_demo_02.py代码,结果如下

3、conftest.py总结

  • 上述包下实例要运行,只需要运行 test_demo_02.py 文件即可,会自动检测到所有 conftest.py 文件中的fixtrue

  • 上例中包含了3个 conftest.py 文件,有顶层的,有测试包下的

  • 上例执行后查看结果会发现本层的 conftest.py 文件先生效,然后再生效上一级包下的

  • 在testadd方法中引用了本层和顶层的的fixtrue,可以看出顶层的fixtrue对本层级包以及子包下的测试方法都能生效

  • 注意:conftest_demo_02包下的测试模块不能引用conftest_demo_01包下 conftest.py 的fixture,因为它们没有上下的层级关系

  • 在实际使用 conftest.py 文件中,一般会把顶层的fixtrue的scope设置为session,存放整个项目需要使用的初始化操作或数据

相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:9,494
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,907
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,740
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,495
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:8,133
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:5,297