Pytest测试框架(4):conftest.py文件应用---实现数据共享

本文介绍了pytest框架中conftest.py文件的使用,它允许在测试套件中共享fixture,提高代码复用。通过在项目目录下创建conftest.py,可以定义全局fixture,无需import即可在同级目录的所有测试文件中自动调用。文章通过代码示例展示了如何创建conftest.py文件,编写fixture方法,并在测试文件中使用这些fixture,最后展示了执行效果。
摘要由CSDN通过智能技术生成

conftest.py文件:

  pytest中的fixture是pytest用于将测试前后进行预备,清理工作的代码分离出核心测试逻辑的一种机制。但是我们更加希望的是在一个测试套件中,能够共享fixture的机制,这样一个测试套件里面的所有测试点都能够共同使用。

  conftest.py 配置里可以实现数据共享,不需要 import 就能自动找到fixture

  在pytest中可以通过conftest.py来共享fixture,如果希望多个测试文件共同使用一个fixture时候,可以在该目录下创建conftest.py文件。

 使用conftest.py规则要求:

1、该文件所在目录必须存在__init__.py文件           
2、该文件不能被其他文件导入,会自动被调用
3、所有同目录测试文件运行前都会执行该文件
4、该文件名字是固定的,不可以做任何修改

代码结构:


conftest.py文件的应用

代码示例:

1,在项目的目录下新建一个conftest.py文件 2,在conftest.py文件中编写fixture方法

 3,在同层级的目录下编写测试文件,如下图中的test_demo_06.py,test_demo_07.py文件

 

 4,执行效果如下图:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值