pytest06-mark标记及skip跳过

 

 

在 @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' )

 

 

  

 

posted @ 2020-03-13 18:35  dearddu  阅读(217)  评论(0编辑  收藏  举报