返回: Pytest权威教程

示例和自定义技巧

这是一个(不断增长的)示例列表。如果你需要更多示例或有疑问,请联系我们。另请参阅包含许多示例代码段的 综合文档。此外,stackoverflow.com上的pytest专栏通常会有示例解答。

基本示例参考:

  • 安装及入门: 基础入门示例
  • 断言的编写及报告: 基础断言示例
  • Pytest Fixture:显式,模块化,扩展: : 基本fixture/setup示例
  • 参数化Fixture和测试用例:基本测试用例的参数化
  • unittest.TestCase支持: 基本unittest集成示例
  • 运行Nose用例: 基本Nosetests集成示例

以下示例针对你可能遇到的各种用例。

  • Pytest失败用例报告示例
  • 基本使用方式及示例
    • 根据命令行选项将不同的值传递给测试函数
    • 动态添加命令行选项
    • 根据命令行选项控制跳过测试
    • 编写完善的集成断言助手
    • 检测是否在pytest运行中运行
    • 添加信息以测试报告标题
    • 分析测试持续时间
    • 增量测试 - 测试步骤
    • 包/目录级固定Fixture(设置)
    • 后处理测试报告/失败
    • 在Fixture方法中提供测试结果信息
    • PYTEST_CURRENT_TEST环境变量
    • 冻结pytest
  • 参数化测试
    • 根据命令行生成参数组合
    • 测试ID的不同选项
    • 快速移植“testscenarios”
    • 推迟参数化资源的设置
    • 在特定参数上应用间接
    • 通过每类配置参数化测试用例
    • 具有多个Fixture方法的间接参数化
    • 可选实现/导入的间接参数化
    • 设置单个参数化测试的标记或测试ID
    • 参数化条件提升
  • 使用自定义标记
    • 标记测试函数并为运行选择它们
    • 根据节点ID选择测试
    • 使用基于其名称来选择测试-k expr
    • 注册标记
    • 标记整个类或模块
    • 使用参数化时标记单个测试
    • 用于控制测试运行的自定义标记和命令行选项
    • 将可调用的标记传递给自定义标记
    • 阅读从多个地方设置的标记
    • 使用pytest标记平台特定测试
    • 根据测试名称自动添加标记
  • 一个会话Fixture方法,可以查看所有收集的测试
  • 更改标准(Python)测试发现
    • 在测试收集期间忽略路径
    • 在测试收集期间取消选择测试
    • 保持从命令行指定的重复路径
    • 更改目录递归
    • 更改命名约定
    • 将cmdline参数解释为Python包
    • 找出收集的内容
    • 自定义测试集合
  • 使用非Python脚本测试用例
    • 在Yaml文件中指定测试的基本示例

Pytest权威教程26-示例和自定义技巧的更多相关文章

  1. Pytest权威教程(官方教程翻译)

    Pytest权威教程01-安装及入门 Pytest权威教程02-Pytest 使用及调用方法 Pytest权威教程03-原有TestSuite的执行方法 Pytest权威教程04-断言的编写和报告 P ...

  2. Pytest权威教程20-日志

    目录 记录日志 caplog Fixture方法 实时日志 版本改动记录 Pytest3.4中不向后兼容的更改 返回: Pytest权威教程 记录日志 Pytest默认捕获WARNING以上日志消息, ...

  3. Pytest权威教程25-配置

    目录 配置 命令行选项和配置文件设置 初始化:确定ROOTDIR和INIFILE 寻找rootdir 如何更改命令行选项默认值 内置的配置文件选项 返回: Pytest权威教程 配置 命令行选项和配置 ...

  4. Pytest权威教程01-安装及入门

    目录 安装及入门 安装 Pytest 创建你的第一个测试用例 执行多条测试用例 断言抛出了指定异常 使用类组织多条测试用例 函数测试中请求使用独立的临时目录 进一步阅读 返回: Pytest权威教程 ...

  5. Pytest权威教程02-Pytest 使用及调用方法

    目录 Pytest 使用及调用方法 使用python -m pytest调用pytest 可能出现的执行退出code 获取版本路径.命令行选项及环境变量相关帮助 第1(N)次失败后停止测试 指定及选择 ...

  6. Pytest权威教程04-断言的编写和报告

    目录 断言的编写和报告 使用assert语句进行断言 异常断言 警示断言 使用上下文对比 自定义断言对比信息 高级断言内省 返回: Pytest权威教程 断言的编写和报告 使用assert语句进行断言 ...

  7. Pytest权威教程05-Pytest fixtures:清晰 模块化 易扩展

    目录 Pytest fixtures:清晰 模块化 易扩展 Fixtures作为函数参数使用 Fixtures: 依赖注入的主要例子 conftest.py: 共享fixture函数 共享测试数据 生 ...

  8. Pytest权威教程06-使用Marks标记测试用例

    目录 使用Marks标记测试用例 在未知标记上引发异常: -strict 标记改造和迭代 返回: Pytest权威教程 使用Marks标记测试用例 通过使用pytest.mark你可以轻松地在测试用例 ...

  9. Pytest权威教程10-捕获警告信息

    目录 捕获警告信息 @pytest.mark.filterwarnings 禁用警告摘要 完全禁用警告捕获 弃用警告和待命记录警告 确保代码触发弃用警告 用警告函数断言警告 录制警告 自定义失败消息 ...

随机推荐

  1. 1.ASP.NET Core介绍

    优点: 1.跨平台,高性能,开源,运行在.Net Core 或.Net Framework框架上(asp.net core 3.0及以后只支持.Net Core). 2.各平台上开发工具支持,能够开发 ...

  2. 用PHP写PHP7扩展,超级简单对吧!

    [图片打不开,请用代理] 介绍: PHP扩展是编译库,它允许在您的PHP代码中使用特定的功能(主要是使用C编写的php扩展). 例如,您需要使用PHP使用SQLite3,您可以实现自己的方法和功能来连 ...

  3. 使用springboot实现一个简单的restful crud——03、前端页面、管理员登陆(注销)功能

    前言 这一篇我们就先引入前端页面和相关的静态资源,再做一下管理员的登陆和注销的功能,为后续在页面上操作数据做一个基础. 前端页面 前端的页面是我从网上找的一个基于Bootstrap 的dashboar ...

  4. python3基础之“函数(2)”

    1.def:定义一个函数 def f(x): return x+1 #返回函数值 a=f(2) print(a) >>3 def even_odd(x): if x%2==0: " ...

  5. 1+X证书学习日志——css 3D效果+立方体效果的实现

    形成一个3D的空间 transform-style: preserve-3d; ### 3D在2D的基础上,多了这些内容 位移 transform:translateZ(); 旋转 transform ...

  6. AJAX 初识

    AJAX全称为 Asynchronous Javasript And XML,是在浏览器端进行网络编程(发送请求,接收响应)的技术方案.AJAX 也就是浏览器提供的一套API,可以供 Javascri ...

  7. Python定义点击右上角关闭按钮事件

    Python定义点击右上角关闭按钮事件(Python defines the event of clicking the close button in the upper right corner) ...

  8. Oracle - 实现MySQL的limit功能

    MySQL的limit功能是获取指定行数的数据,Oracle没有这个limit,但是有其它方法. oracle数据库不支持mysql中limit功能,但可以通过rownum来限制返回的结果集的行数,r ...

  9. Android应用通过JDBC直连阿里云MySQL数据库

    1.设置白名单,获取外网连接地址 外部设备要访问阿里云MySQL数据库,则需要设置白名单,具体操作链接: https://help.aliyun.com/document_detail/43185.h ...

  10. Java编程规范(命名规则)

    1.目的 编程规范是对编程的一种约定,主要作用是增强代码的可读性和可维护性,便于代码重用. 2.命名规则 首先要求程序中的各个要素都遵守命名规则,然后在编码中严格按照编码格式编写代码.命名规则包括以下 ...