Pytest官方教程-22-API参考-Special Variables

目录:

  1. 安装及入门
  2. 使用和调用方法
  3. 原有TestSuite使用方法
  4. 断言的编写和报告
  5. Pytest fixtures:清晰 模块化 易扩展
  6. 使用Marks标记测试用例
  7. Monkeypatching/对模块和环境进行Mock
  8. 使用tmp目录和文件
  9. 捕获stdout及stderr输出
  10. 捕获警告信息
  11. 模块及测试文件中集成doctest测试
  12. skip及xfail: 处理不能成功的测试用例
  13. Fixture方法及测试用例的参数化
  14. 缓存: 使用跨执行状态
  15. unittest.TestCase支持
  16. 运行Nose用例
  17. 经典xUnit风格的setup/teardown
  18. 安装和使用插件
  19. 插件编写
  20. 编写钩子(hook)方法
  21. 运行日志
  22. API参考
    1. 方法(Functions)
    2. 标记(Marks)
    3. 钩子(Hooks)
    4. 装置(Fixtures)
    5. 对象(Objects)
    6. 特殊变量(Special Variables)
    7. 环境变量(Environment Variables)
    8. 配置选项(Configuration Options)
  23. 优质集成实践
  24. 片状测试
  25. Pytest导入机制及sys.path/PYTHONPATH
  26. 配置选项
  27. 示例及自定义技巧
  28. Bash自动补全设置

API参考-Special Variables

特殊变量

pytest在测试模块中定义时以特殊方式处理一些全局变量。

collect_ignore

教程自定义测试集合

可以在conftest.py文件中声明以排除测试目录或模块。需要成为list[str]

collect_ignore = ["setup.py"]

collect_ignore_glob

教程自定义测试集合

可以在conftest.py文件中声明,以使用Unix shell样式的通配符排除测试目录或模块。需要在list[str]哪里str可以包含glob模式。

collect_ignore_glob = ["*_ignore.py"]

pytest_plugins

教程在测试模块或conftest文件中要求/加载插件

可以在测试模块conftest.py文件中在全局级别声明以注册其他插件。可以是一个或。str``Sequence[str]

pytest_plugins = "myapp.testsupport.myplugin"
pytest_plugins = ("myapp.testsupport.tools", "myapp.testsupport.regression")

pytest_mark

教程标记整个类或模块

可以在测试模块全局级别声明,以将一个或多个标记应用于所有测试功能和方法。可以是单个标记或标记列表。

import pytest

pytestmark = pytest.mark.webtest
import pytest

pytestmark = [pytest.mark.integration, pytest.mark.slow]

PYTEST_DONT_REWRITE(模块文档字符串)

PYTEST_DONT_REWRITE可以将文本添加到任何模块docstring以禁用 该模块的断言重写

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容