Pytest中conftest.py的用法

这篇具有很好参考价值的文章主要介绍了Pytest中conftest.py的用法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Pytest中conftest.py的用法

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

  • 注意事项

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

    Pytest中conftest.py的用法,框架,软件测试,Python,pytest,python

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

    Pytest中conftest.py的用法,框架,软件测试,Python,pytest,python

基础用法

这里做一个简单的测试

  • conftest.py

Pytest中conftest.py的用法,框架,软件测试,Python,pytest,python

  • test_conftest.py

Pytest中conftest.py的用法,框架,软件测试,Python,pytest,python

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

Pytest中conftest.py的用法,框架,软件测试,Python,pytest,python

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

项目用法

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

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

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

  • 全局变量使用

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

Pytest中conftest.py的用法,框架,软件测试,Python,pytest,python

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

Pytest中conftest.py的用法,框架,软件测试,Python,pytest,python

通过执行,观察日志

Pytest中conftest.py的用法,框架,软件测试,Python,pytest,python

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

结尾

本篇简单介绍了关于conftest.py的用法,后面会重点讲述fixture的用法。文章来源地址https://www.toymoban.com/news/detail-818528.html

到了这里,关于Pytest中conftest.py的用法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 自动化测试 —— Pytest fixture及conftest详解

    fixture是在测试函数运行前后,由pytest执行的外壳函数。fixture中的代码可以定制,满足多变的测试需求,包括定义传入测试中的数据集、配置测试前系统的初始状态、为批量测试提供数据源等等。fixture是pytest的精髓所在,类似unittest中setup/teardown,但是比它们要强大、灵活很多

    2024年04月08日
    浏览(32)
  • 软件测试|Windows系统配置pytest+allure环境教程

    前言 allure可以输出非常精美的测试报告,也可以和pytest进行完美结合,不仅可以渲染页面,还可以控制用例的执行。本文我们将介绍Windows系统中如何配置allure环境。 第一步:配置Java环境 因为 allure 的运行依赖于Java环境,所以我们需要先配置好Java环境, allure 需要的Java环境

    2024年02月01日
    浏览(43)
  • 软件测试Pytest实现接口自动化应该如何在用例执行后打印日志到日志目录生成日志文件?

    Pytest可以使用内置的logging模块来实现接口自动化测试用例执行后打印日志到日志目录以生成日志文件。以下是实现步骤: 1、在pytest配置文件(conftest.py)中,定义一个日志输出路径,并设置logging模块。 2、在测试用例中调用logging模块,输入需要生成的日志信息。 3、运行p

    2024年02月10日
    浏览(57)
  • 自动化测试中如何判断测试是否通过?详解 Pytest 测试框架的断言用法

    目录 前言: 01 — Python 原生的 assert 02 — Pytest 的 assert 优点 03 — Pytest 断言的用法 4.1 断言字符串 4.2 断言函数或者接口返回值 4.3 断言集合类型 04 — Pytest 断言 Excepiton 05 — 为断言添加自定义功能 06 — 禁止 Pytest 的 assert 特性 07 — 总结 在自动化测试中,判断测试是否通过是

    2024年02月16日
    浏览(57)
  • Postman软件基本用法:浏览器复制请求信息并导入到软件从而测试、发送请求

      本文介绍在浏览器中,获取网页中的某一个请求信息,并将其导入到 Postman 软件,并进行 API 请求测试的方法。    Postman 是一款流行的 API 开发和测试工具,它提供了一个用户友好的界面,用于创建、测试、调试和文档化 API 。本文就介绍一下这一工具的最基本用法——

    2024年02月12日
    浏览(39)
  • 软件测试/测试开发/全日制/测试管理丨Web测试框架Selenium

    Selenium是一个用于自动化Web应用程序测试的开源框架,具有许多特点和优势,使其成为最受欢迎的Web自动化测试工具之一,是许多团队首选的Web自动化测试工具之一。 Selenium框架的特点包括: 跨浏览器支持:  Selenium支持多种浏览器,包括Chrome、Firefox、Edge、Safari等,使测试在

    2024年01月16日
    浏览(56)
  • 软件测试——接口测试框架Flask与测试工具Postman、PyMySQL

    什么是Flask: Flask是一个Python Web框架,通常被称为微框架。它旨在保持应用程序的核心简单且可扩展。与其他Web框架不同,Flask没有用于数据库处理的内置抽象层,也没有形成验证支持。相反,Flask支持扩展以将这些功能添加到应用程序中。Flask的优势在于它可以与你珠联璧合

    2024年04月13日
    浏览(51)
  • 软件测试 | 测试开发 | Django+Celery框架自动化定时任务开发

    ** 本章介绍使用DjCelery即Django+Celery框架开发定时任务功能,在Autotestplat平台上实现单一接口自动化测试脚本、业务场景接口自动化测试脚本、App自动化测试脚本、Web自动化测试脚本等任务的定时执行、调度、管理等,从而取代Jenkins上的定时执行脚本和发送邮件等功能。** 自动

    2023年04月08日
    浏览(50)
  • 银行软件测试:基于互联网金融平台的测试框架设计与分析

    目前互联网金融火的一塌糊涂,基于互联网金融平台的自动化测试的项目也是如火如荼的进行。笔者手头上负责一个p2p项目的测试框架开发,因此如何设计一套有效的测试框架也成为工作所需和互相交流测试经验的必须。 这个网站的后台主要是php和java, 也就是说,一些基础

    2024年02月13日
    浏览(35)
  • Java开发手册之单元测试,软件测试端简单易用的SPI框架

    【推荐】编写单元测试代码遵守 BCDE 原则,以保证被测试模块的交付质量。 B:Border,边界值测试,包括循环边界、特殊取值、特殊时间点、数据顺序等。 C:Correct,正确的输入,并得到预期的结果。 D:Design,与设计文档相结合,来编写单元测试。 E:Error,强制错误信息输

    2024年04月25日
    浏览(44)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包