使用和调用
- python -m pytest调用:
- python -m pytest [...] 效果和py.test [...] 一样
- 获取版本,选项名,环境变量
- py.test --version 看版本
- py.test --fixtures 查看内置参数
- py.test -h | --help 命令行和配置文件帮助
- 失败后停止
- 首次失败后停止执行:py.test -x
- py.test --maxfail=2 两次失败之后停止执行
- 执行选择用例
- py.test test_mod.py,执行模块中的用例
- py.test somepath,执行路径中用例
- py.test -k stringexpr,执行字符串表达式中的用例,比如"MyClass?and not method",选择TestMyClass.test_something,排除了TestMyClass.test_method_simple。
- py.test --pyargs pkg,导入pkg,使用其文件系统位置来查找和执行用例。执行pypkg目录下的所有用例。
- 调试输出:
- py.test --showlocals 在traceback中显示本地变量
- py.test --showlocals 在traceback中显示本地变量(快捷方式)
- py.test --tb=long 默认的traceback信息格式化形式
- py.test --tb=native 标准库格式化形式
- py.test --tb=short 更短的格式
- py.test --tb=line 每个错误一行
- 失败时调用PDB (Python Debugger):
Python带有一个内置的Python调试器称为PDB。pytest可以在命令行选项指定调用:
py.test --pdb
这将每次失败时调用Python调试器。通常,您可能只希望这样做的第一个失败的测试,以 了解某些故障情况: py.test-X - PDB#下降到PDB上的第一次失败,然后结束测试阶段 py.test - PDB - maxfail=3#下降到PDB前三失败