返回: 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. ADO,net 实体数据模型增、删、改,浅谈

    第一步:建立ADO.net数据模型,一步步操作就行 第二步:画个简单的测试界面 第三步铺代码 using DevComponents.DotNetBar.SuperGrid; using DevCom ...

  2. WebSocket简单使用

    很简单就不写太多介绍了,仅展示服务端代码!! Configure在Startup类的方法中添加WebSockets中间件 app.UseWebSockets(); 可以配置以下设置: KeepAliv ...

  3. Java 之 web服务器—Tomcat

    一.服务器 1.服务器 服务器:安装了服务器软件的计算机 2.服务器软件 服务器软件:接收用户的请求,处理请求,做出响应 3.Web 服务器软件 web 服务器软件:接收用户的请求,处理请求,做出响应 ...

  4. DML 操作表中数据

    DML 是对于表中的记录进行增删改操作 一.添加数据   语法格式: insert into 表名[字段名] values[字段值]      表名:表示往那张表中添加数据   (字段名1,字段名2, ...

  5. Twitter分布式自增ID算法snowflake原理解析(Long类型)

    Twitter分布式自增ID算法snowflake,生成的是Long类型的id,一个Long类型占8个字节,每个字节占8比特,也就是说一个Long类型占64个比特(0和1). 那么一个Long类型的6 ...

  6. 版本管理工具Git三种工作流

    Git是分布式版本管理控制的工具.学习Git一般都是先去学习Git的命令. 但是学习完Git的基本命令之后还是不知道怎样使用Git.首先,我们要清楚的 一点是Git的使用方法其实有很多种,也就是说Gi ...

  7. 【Linux下Hadoop-eclipse-plus-3.2.0】编译Hadoop连接eclipse的插件遇见的一系列错误,崩溃的操作

    2019-09-02 23:35:22 前言:首先,我想吐槽下自己,居然花费了4到5个夜晚和中午的时间来做这件事情,直到刚才才顺利解决,我也挺佩服自己的! 我在这个过程中参考其他人的博客,非常感谢他们 ...

  8. Django admin 修改密码

    Django admin 修改密码 问题:Django的admin 用户忘记密码或修改密码,在auth_user表中password字段是加密的,所以需要以下方法进行修改. 方法一: python m ...

  9. 大数据技术之Hadoop3.1.2版本伪分布式部署

    大数据技术之Hadoop3.1.2版本伪分布式部署 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.主机环境准备 1>.操作系统环境 [root@node101.yinzh ...

  10. 2013.4.23 - KDD第五天

    今天晚上郭宇航师兄从外面回来问我那天找他什么事,然后我们就开始讨论KDD的第一个题目,其实第一个题目跟郭师兄的课题不太相关,本来想问他关于语义消 岐的那道题(第二道),不过第二题的内容我给忘了,然后我 ...