目录:
- 安装及入门
- 使用和调用方法
- 原有TestSuite使用方法
- 断言的编写和报告
- Pytest fixtures:清晰 模块化 易扩展
- 使用Marks标记测试用例
- Monkeypatching/对模块和环境进行Mock
- 使用tmp目录和文件
- 捕获stdout及stderr输出
- 捕获警告信息
- 模块及测试文件中集成doctest测试
- skip及xfail: 处理不能成功的测试用例
- Fixture方法及测试用例的参数化
- 缓存: 使用跨执行状态
- unittest.TestCase支持
- 运行Nose用例
- 经典xUnit风格的setup/teardown
- 安装和使用插件
- 插件编写
- 编写钩子(hook)方法
- 运行日志
- API参考
- 优质集成实践
- 片状测试
- Pytest导入机制及sys.path/PYTHONPATH
- 配置选项
- 示例及自定义技巧
- Bash自动补全设置
Bash自动补全设置
在Linux/Mac bash shell环境下,可以使用argcomplete(https://argcomplete.readthedocs.io/)对pytest
命令进行自动补全。首先要安装和启用argcomplete
。
使用以下命令安装argcomplete:
sudo pip install 'argcomplete>=0.5.7'
全局激活argcomplete命令补全, 对所有支持的Python包生效,可以执行:
sudo activate-global-python-argcomplete
仅对于pytest
永久启用命令补全,可以执行:
register-python-argcomplete pytest >> ~/.bashrc
仅对pytest
一次性启用命令补全,可以执行:
eval "$(register-python-argcomplete pytest)"