目录 示例和自定义技巧 返回: Pytest权威教程 示例和自定义技巧 这是一个(不断增长的)示例列表.如果你需要更多示例或有疑问,请联系我们.另请参阅包含许多示例代码段的 综合文档.此外,stackoverflow.com上的pytest专栏通常会有示例解答. 基本示例参考: 安装及入门: 基础入门示例 断言的编写及报告: 基础断言示例 Pytest Fixture:显式,模块化,扩展: : 基本fixture/setup示例 参数化Fixture和测试用例:基本测试用例的参数化 unitte…
Pytest权威教程01-安装及入门 Pytest权威教程02-Pytest 使用及调用方法 Pytest权威教程03-原有TestSuite的执行方法 Pytest权威教程04-断言的编写和报告 Pytest权威教程05-Pytest fixtures:清晰 模块化 易扩展 Pytest权威教程06-使用Marks标记测试用例 Pytest权威教程07-Monkeypatching,对模块和环境进行Mock Pytest权威教程08-使用tmp目录和文件 Pytest权威教程09-捕获标准输出…
目录 记录日志 caplog Fixture方法 实时日志 版本改动记录 Pytest3.4中不向后兼容的更改 返回: Pytest权威教程 记录日志 Pytest默认捕获WARNING以上日志消息,在每个失败的测试结果概要中,捕获的log信息和stdout.stderr信息使用相同的方式,分块显示. 不带选项运行: pytest 失败的用例显示格式如下: ----------------------- Captured stdlog call ---------------------- te…
目录 配置 命令行选项和配置文件设置 初始化:确定ROOTDIR和INIFILE 寻找rootdir 如何更改命令行选项默认值 内置的配置文件选项 返回: Pytest权威教程 配置 命令行选项和配置文件设置 你可以使用常规帮助选项获取有关INI选项配置文件中命令行选项和值的帮助: pytest -h # prints options _and_ config file settings 这将显示已安装插件注册的命令行和配置文件设置. 初始化:确定ROOTDIR和INIFILE pytest根据…
目录 安装及入门 安装 Pytest 创建你的第一个测试用例 执行多条测试用例 断言抛出了指定异常 使用类组织多条测试用例 函数测试中请求使用独立的临时目录 进一步阅读 返回: Pytest权威教程 安装及入门 Python支持版本: Python 2.6,2.7,3.3,3.4,3.5,Jython,PyPy-2.3 支持的平台: Unix/Posix and Windows PyPI包名: pytest 依赖项: py,colorama (Windows) PDF文档: 下载最新版本文档 P…
目录 Pytest 使用及调用方法 使用python -m pytest调用pytest 可能出现的执行退出code 获取版本路径.命令行选项及环境变量相关帮助 第1(N)次失败后停止测试 指定及选择测试用例 修改Python原生追溯(traceback)信息 详尽的测试结果摘要 执行失败时进入PDB(Python调试器) 测试开始时进入PDB(Python调试器) 设置断点 使用内置断点方法 分析测试用例执行时间 创建JUnit XML格式的测试报告 创建结果日志格式文件 将测试报告发送到在线…
目录 断言的编写和报告 使用assert语句进行断言 异常断言 警示断言 使用上下文对比 自定义断言对比信息 高级断言内省 返回: Pytest权威教程 断言的编写和报告 使用assert语句进行断言 pytest允许你使用标准的Pythonassert断言语句来验证测试中的期望结果和实际结果. 例如,你可以编写以下内容: # test_assert1.py文件内容 def f(): return 3 def test_function(): assert f() == 4 来断言你的函数返回一…
目录 Pytest fixtures:清晰 模块化 易扩展 Fixtures作为函数参数使用 Fixtures: 依赖注入的主要例子 conftest.py: 共享fixture函数 共享测试数据 生效范围:在测试类/测试模块/测试会话中共享fixture对象 高范围的fixture函数优先实例化 fixture结束/执行teardown代码 Fixtures中使用测试上下文的内省信息 Fixtures工厂方法 Fixtures参数化 使用参数化fixtures标记 模块化:在fixture函数…
目录 使用Marks标记测试用例 在未知标记上引发异常: -strict 标记改造和迭代 返回: Pytest权威教程 使用Marks标记测试用例 通过使用pytest.mark你可以轻松地在测试用例上设置元数据.例如, 一些常用的内置标记: skip - 始终跳过该测试用例 skipif - 遇到特定情况跳过该测试用例 xfail - 遇到特定情况,产生一个"期望失败"输出 parametrize - 在同一个测试用例上运行多次调用(译者注: 参数化数据驱动) 创建自定义标记或将标记…
目录 捕获警告信息 @pytest.mark.filterwarnings 禁用警告摘要 完全禁用警告捕获 弃用警告和待命记录警告 确保代码触发弃用警告 用警告函数断言警告 录制警告 自定义失败消息 内部pytest警告 返回: Pytest权威教程 捕获警告信息 3.1版中的新函数. 从版本开始3.1,pytest现在会在测试执行期间自动捕获警告并在会话结束时显示它们: # content of test_show_warnings.py import warnings def api_v1(…