pytest使用汇总
命令:
pytest -s -v 测试py文件
-s:打印更详细的运行日志,将测试py文件里面的print方法打印在控制台
-v:打印详细运行日志,将测试py文件的测试方法名,运行结果,异常行都打印
pytest -v -k 测试py文件 “类名 and not 方法名”
-k:跳过这个类的某个方法或用例
pytest -x -v 测试py文件
-x:遇到错误用例停止
pytest -v --maxfail=num 测试py文件
--maxfail=num,执行失败num条用例停止
其他场景:
测试失败后重新运行n次,间隔n秒再运行
需要用到其他包:pip install pytest-rerunfailures
pytest -v --reruns 3 -s --reruns-delay 2 测试py文件
--reruns 3:重新运行3次
--reruns-delay 2:间隔2秒再执行
多条断言后失败也继续执行
需要用到包:pip install pytest-assume
语法:在测试方法里面,用pytest.assume(1==4), 代替assert(1==4),pytest.assume可以多条