在 @pytest装饰器中有skip跳过以及mark标记,今天写下各自使用方法
一、mark标记-skip
当写用例时,发现某个用例本身就存在bug,暂时RD还未修复,
这个时候,运行时可以先标记失败,不用运行它(等bug修复了再改回来)
用法:@pytest.mark.skip(reason='存在bug,暂时不执行')
二、mark 用例归类
假如写的用例含有web接口及app接口, 运行时只想运行web接口,便可用到mark
标记的名称可以随便输入,不过最好有一目了然的名称
@pytest.mark.webtest
def web_api():
pass
def app_api():
pass
如何运行:
命令行运行:
加 -v 会打印case名称,通过状况 (可加可不加)
如果想运行标记的接口:pytest test_xx.py -v -m webtest
如果想运行非标记接口: pytest test_xx.py -v -m "not webtest"
py文件内部运行:
(有时会运行不成功,原因是右键run时还是以pytest来运行,这个时候代码走不到main中,
这个时候可以先改下pycharm运行的配置,先将默认的pytest去掉 )
if__name__ == '__main__':
pytest.main('-s', 'test_xxx.py' , '-v -m=webtest' )