目录 模块及测试文件中集成doctest测试 编码 使用doctest选项 输出格式 pytest-specific 特性 返回: Pytest权威教程 模块及测试文件中集成doctest测试 编码 使用doctest选项 默认情况下,Pytest按照python doctest模块标准test*.txt模式进行匹配.你也可以通过使用以下命令更改匹配模式: pytest --doctest-glob='*.rst' 在命令行上.从版本开始2.9,--doctest-glob可以在命令行中多次使用…
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-捕获标准输出…
目录 使用tmp目录和文件 tmp_path Fixture方法 tmp_path_factory Fixture方法 tmpdir Fixture方法 tmpdir_factory Fixture方法 默认临时目录根目录 返回: Pytest权威教程 使用tmp目录和文件 tmp_path Fixture方法 3.9版本新函数 你可以使用tmp_path 在临时目录根目录中创建一个独立的临时目录以供测试调用. tmp_path是一个pathlib/pathlib2.Path对象.以下是测试使用…
目录 Monkeypatching,对模块和环境进行Mock 简单示例如: 猴子补丁方法 Monkeypatching 返回对象: 构建mock类 全局补丁示例如:阻止"requests"库的远程操作 Monkeypatching 环境变量 Monkeypatching字典 参考API 返回: Pytest权威教程 返回: Pytest权威教程 Monkeypatching,对模块和环境进行Mock 有时,测试需要调用依赖于全局设置的函数,或调用无法轻松测试的代码(如网络访问). mo…
目录 不稳定测试用例处理 为什么不稳定测试是个问题 潜在的根本原因 Pytest特性 其他一般策略 相关研究 相关资源 返回: Pytest权威教程 不稳定测试用例处理 "不稳定"测试用例是指,有时候用例通过,有时候失败.用例间歇或偶发性出现故障,并且不清楚原因.本页讨论了pytest的一些帮助处理这些不确定测试用例的功能.这些功能可以帮助你快速确定.修复或缓解这些问题,或提供一些其他的常规策略. 为什么不稳定测试是个问题 当使用连续集成(CI)服务器时,不稳定测试尤其麻烦,因此在合并…
目录 断言的编写和报告 使用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函数…
目录 跳过(Skip)及预期失败(xFail): 处理不能成功的测试用例 Skip跳过用例 xFail:将测试函数标记为预期失败 Skip/xFail参数设置 返回: Pytest权威教程 跳过(Skip)及预期失败(xFail): 处理不能成功的测试用例 你可以标记无法在某些平台上运行的测试用例或你希望失败的测试用例,以便Pytest可以相应地处理它们并提供测试会话的摘要,同时保持测试套件为通过状态. 跳过(Skip)指,你希望如果某些条件得到满足你的测试用例才执行,否则Pytest应该完全跳…
目录 配置 命令行选项和配置文件设置 初始化:确定ROOTDIR和INIFILE 寻找rootdir 如何更改命令行选项默认值 内置的配置文件选项 返回: Pytest权威教程 配置 命令行选项和配置文件设置 你可以使用常规帮助选项获取有关INI选项配置文件中命令行选项和值的帮助: pytest -h # prints options _and_ config file settings 这将显示已安装插件注册的命令行和配置文件设置. 初始化:确定ROOTDIR和INIFILE pytest根据…
目录 Pytest导入机制和sys.path/PYTHONPATH 包中的测试脚本及conftest.py文件 独立测试模块及conftest.py文件 调用通过python -m pytest调用pytest 返回: Pytest权威教程 Pytest导入机制和sys.path/PYTHONPATH 包中的测试脚本及conftest.py文件 参考文件目录布局: root/ |- foo/ |- __init__.py |- conftest.py |- bar/ |- __init__.py…