一、运行测试用例
-
运行所有:pytest.main()
运行某个模块:pytest.main(['-vs', 'test_register.py'])
运行某个目录:pytest.main(['-vs', './interface_testcase/test_interface.py'])
通过nodeid指定用例:pytest.main(['-vs', './interface_testcase/test_interface.py::test04_func'])
-
命令行
运行所有:pytest
运行某个模块:pytest -vs test_register.py
运行某个目录:pytest -vs ./interface_testcase
运行指定模块:pytest -vs ./interface-testcase/test_interface.py::test04_func
-
通过pytest.ini配置文件运行
pytest.ini是pytest单元测试框架的核心配置文件
位置:根目录下
编码:用ANSI,可以使用notpad++修改编码格式
作用:改变pytest默认行为
[pytest] addopts = -vs #命令行的参数,用空格分隔 testpaths = ./testcase #测试用例路径 python_files = test_*.py #测试用例文件 python_classes = Test* #测试用例类 python_functions = test #测试用例函数 markers = #标记用例分模块执行测试用例 smoke:冒烟用例 login:登录模块
4.一些命令选项
-k:指定希望被运行的测试用例或者不希望被运行的测试用例 pytest -k “not name”
-m:mark标记测试并分组
-x,--exitfirst:测试用例运行到失败就停下,断言异常,
--maxfail=num:允许失败几次后停止运行,num允许失败的次数
--capture==method:
--s:
--lf,--last-failed:当一个或者多个失败定位到最后一个失败用例重新运行
--ff,--failed-first:
-v,--verbose:更完整的前后对比信息
-q,--quiet:简化输出信息
-l,--showlocals:
-tb=style:(style有short、line、no)捕捉到失败时输出信息的显示方式
--durations=N:
--collect-only:展示在给定配置下哪些会运行
--version:
-h,--help:
二、运行结果
1.“test session starts”:每个测试会话的明确分割(之后会使用pytest fixture)
2.使用的包的版本
3.pytest搜索代码的路径
4.在搜索范围内查到的测试用例条目
5.点表示测试通过,F失败,E异常,s跳过,x预计失败并确实失败,X预计失败但实际运行通过
6.表示测试会话时长以及测试用例通过数量未通过数量