当前位置: 首页 > news >正文

Pytest中conftest.py的用法

Pytest中conftest.py的用法

​ 在官方文档中,描述conftest.py是一个本地插件的文件,简单的说就是在这个文件中编写的方法,可以在其他地方直接进行调用。

  • 注意事项

    • 只能在根目录编写conftest.py

    在这里插入图片描述

    • 插件加载顺序在搜集用例之前

    在这里插入图片描述

基础用法

这里做一个简单的测试

  • conftest.py

在这里插入图片描述

  • test_conftest.py

在这里插入图片描述

直接运行pytest,我们会发现,测试步骤中会出现以下提示信息

在这里插入图片描述

可以看到,先输出了conftest.py文件中的字符串,再输出了用例中的字符串

项目用法

那我们知道了,conftest.py会自动在pytest运行时进行加载,在项目中我们能怎么使用它呢。

比如,我们在conftest.py中写加载测试数据的方法,再通过fixture来做为一种全局变量的使用。

或者如果有需要做用例前置条件的,也可以通过fixture的结合使用来达到目的

  • 全局变量使用

这里我们使用yml文件存储需要的数据

在这里插入图片描述

在conftest.py中编写读取数据的方法,加上fixture装饰器,使其能在用例中被发现。

在这里插入图片描述

通过执行,观察日志

在这里插入图片描述

可以看到在用例test_yaml_data中,直接拿到了yml文件中的内容

结尾

本篇简单介绍了关于conftest.py的用法,后面会重点讲述fixture的用法。

http://www.lryc.cn/news/287155.html

相关文章:

  • java.lang.IllegalArgumentException: When allowCredentials is true
  • vue折叠展开transition动画使用keyframes实现
  • 书生·浦语大模型实战营-学习笔记5
  • 10. Profile
  • YOLO 自己训练一个模型
  • 3.Eureka注册中心
  • 基于springboot+vue的墙绘产品展示交易平台系统(前后端分离)
  • 网络原理-初识(1)
  • 【GitHub项目推荐--人脸识别】【转载】
  • NLP自然语言处理介绍
  • 在线WebOffce在HTML/VUE/Electron纯前端网页编辑Office之打开Word后自动处于修订模式
  • thinkphp+vue+mysql旅游推荐攻略分享网站p0667
  • 华为系统底层是用Java写的吗?和安卓的区别?
  • sql server 修改表前 先判断是否有这个列
  • 解决网站高并发问题的策略?
  • 浙政钉实现埋点(浙政钉-H5小程序应用采集开发手册)
  • 【笔记】Helm-4 最佳实践-3 模板
  • 网络爬虫基本原理的介绍
  • Qt配置OpenCV
  • 单片机I/O口驱动MOS管
  • k8s---helm
  • HarmonyOS(十三)——详解自定义组件的生命周期
  • 设计模式-责任链
  • ubuntu怎么安装docker
  • UE4运用C++和框架开发坦克大战教程笔记(十五)(第46~48集)
  • 《Linux系列》Linux虚拟机,LVM逻辑卷扩容,xfs文件系统扩容
  • springboot(ssm动漫手办商城 动漫周边商系统Java系统
  • 卸载 MariaDB:
  • javaweb总览
  • 树,二叉树及其相关知识