文章目录
从命令行通过python解释器调用测试
python -m pytest […]
等同于直接调用命令行脚本pytest […] ,除了通过python调用也将当前目录添加到sys.path
退出代码
退出代码0:收集并成功通过所有测试
退出代码1:手机并运行测试但是有一些测试失败了
退出代码2:用户中断了测试执行
退出代码3:执行测试时发生内部错误
退出代码4:pytest命令行使用错误
退出代码5:没有收集任何测试
获取有关版本,选项名称,环境变量的帮助
pytest --version #显示从哪里导入pytest
pytest --fixtures #显示可用的内置函数参数
pytest -h #显示命令行和配置文件的帮助
在第一次或n次失败后停止
pytest -x #在第一次失败后退出
pytest --maxfail=2 #在第二次失败后退出
指定测试/选择测试
- 在模块内运行测试
pytest test_mod.py
- 在目录中运行测试
pytest testing/
- 按关键字表达式运行测试
pytest -k "MyClass and not method"
会运行TestMyClass.test_something
但不会运行TestMyClass.test_method_simple- 运行包含与给定字符串表达式匹配的名称的测试
包括使用文件名、类名和函数名作为变量的Python运算符
- 按节点id运行测试
每个收集的测试都分配了一个