pytest(十四)--使用自定义标记mark
前言
pytest可以支持自定义标记,自定义标记可以把一个web项目划分多个模块,然后指定模块名称执行。
一个大项目自动化用例时,可以划分多个模块,也可以使用标记功能,标明哪些是模块1用例,哪些是模块2的,运行代码时候指定mark名称运行就可以。
-v 指定的函数节点id
如果想指定运行某个.py模块下,类里面的一个用例,如TestC里面test_3用例,指定节点id运行用-v参数。
Pycharm运行有多种方式,其中一种是以python脚本方式运行run test_x.py这种就会执行if下面的内容
以pytest执行:run pytest test_x.py,这种是不会执行if下面的内容;
cmd下输入:pytest -v test_fix1.py::TestC::test_3
运行结果:
当然也能选择运行整个class
pytest -v test_fix1.py::TestC
也能选择多个节点运行,多个节点中间空格隔开
pytest -v test_fix1.py::TestC test_fix1.py::test_1
-K 匹配用例名称
可以使用-k命令行选项指定在匹配用例名称的表达式
pytest test_fix1.py -v -k test_1
您也可以运行所有的测试,根据用例名称排除掉某些用例
pytest test_fix1.py -k "not test_1" -v
也可以同时选择匹配"http"和"qq"
pytest test_fix1.py -k "http or qq" -v
越努力,越幸运!!!
good good study,day day up!!!