py文件,类,方法的命名规则:
1. 测试代码的命名规则:
测试文件应该用 test_ 开头或者 _test 结尾
测试函数、测试方法应该以 test_ 开头
测试类应该以 Test 开头
2. pytest可能出现的类型
PASSED(.) 测试通过
FAILED(F) 测试失败
SKIPPED(s)(测试未被执行)
xfail(x)(预期测试失败,并且确实失败)
XPASS(X)(预期测试失败,但是结果成功)
ERROR(E)测试用例之外的代码引起的异常
3. 运行单个用例:
pytest -v ***.py::test_function
4.常用命令选项
4.1 --collect-only:展示那些测试用例会被执行
4.2 -k 使用表达式运行指定的用例 pytest -k "test_1 or test_2" --collect-only
4.3 -m 标记(marker)用于测试并分组
首先需要再方法前面加上装饰器 @pytest.mark.[,mark_name], pytest -v -m markname -----运行带有markname 的用例
备注: -m选项可以用多个表达式指定多个标记名称; 例如 -m “markname1 or markname2”
4.4 -x 如果某个函数被断言失败,或者触发了外部异常,则该测试用例的运行就会到此中断
4.5 -maxfail=num 运行num次失败才中断运行
4.6 -s 输出代码中的print信息
4.7 -v --verbose的缩写,理解维啰嗦模式
4.8 -q 简化输出信息,常和--tb=no联合使用
4.9 --version 显示pytest的版本和安装目录
4.10 -h 获取一些帮助信息
例如: 可以获取目前可用的marker 目前可用的fixture
4.11 --setup-show 回溯fixture的执行过程