目录:
安装及入门
使用和调用方法
原有TestSuite使用方法
断言的编写和报告
Pytest fixtures:清晰 模块化 易扩展
使用Marks标记测试用例
Monkeypatching/对模块和环境进行Mock
使用tmp目录和文件
捕获stdout及stderr输出
捕获警告信息
模块及测试文件中集成doctest测试
skip及xfail: 处理不能成功的测试用例
Fixture方法及测试用例的参数化
缓存: 使用跨执行状态
unittest.TestCase支持
运行Nose用例
经典xUnit风格的setup/teardown
安装和使用插件
插件编写
编写钩子(hook)方法
运行日志
API参考
方法(Functions)
标记(Marks)
钩子(Hooks)
装置(Fixtures)
对象(Objects)
特殊变量(Special Variables)
环境变量(Environment Variables)
配置选项(Configuration Options)
优质集成实践
片状测试
Pytest导入机制及sys.path/PYTHONPATH
配置选项
示例及自定义技巧
Bash自动补全设置
API参考
该页面包含对pytest API的完整参考。
功能
pytest.approx
pytest.fail
pytest.skip
pytest.importorskip
pytest.xfail
pytest.exit
pytest.main
pytest.param
pytest.raises
pytest.deprecated_call
pytest.register_assert_rewrite
pytest.warns
pytest.freeze_includes
分数
pytest.mark.filterwarnings
pytest.mark.parametrize
pytest.mark.skip
pytest.mark.skipif
pytest.mark.usefixtures
pytest.mark.xfail
自定义标记
赛程
@ pytest.fixture
config.cache的
capsys
capsysbinary
capfd
capfdbinary
doctest_namespace
请求
pytestconfig
record_property
caplog
猴补丁
TESTDIR
recwarn
tmp_path
tmp_path_factory
TMPDIR
tmpdir_factory
钩
引导钩子
初始化挂钩
测试运行挂钩
收藏钩
报告挂钩
调试/交互挂钩
对象
CallInfo
类
集电极
配置
ExceptionInfo
FixtureDef
FSCollector
功能
项目
MarkDecorator
MarkGenerator
标记
Metafunc
模
节点
分析器
插件管理
PytestPluginManager
会议
测试报告
_结果
特殊变量
collect_ignore
collect_ignore_glob
pytest_plugins
pytest_mark
PYTEST_DONT_REWRITE(模块文档字符串)
环境变量
PYTEST_ADDOPTS
PYTEST_DEBUG
PYTEST_PLUGINS
PYTEST_DISABLE_PLUGIN_AUTOLOAD
PYTEST_CURRENT_TEST
配置选项