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

 

 

 

posted on 2020-07-30 15:07  星空6  阅读(276)  评论(0编辑  收藏  举报

导航