微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

pytest(10):使用自定义标记mark

前言

代码

import pytest


@pytest.mark.weibo
def test_weibo():
    print("测试微博")


@pytest.mark.toutiao
def test_toutiao():
    print("测试头条")


@pytest.mark.toutiao
def test_toutiao1():
    print("再次测试头条")


@pytest.mark.xinlang
class TestClass:
    def test_method(self):
        print("测试新浪")


def testnoMark():
    print("没有标记测试")

cmd敲运行命令

pytest -s -m weibo 08_mark.py

 

 

如何避免warnings

  • 创建一个pytest.ini文件(后续详解)
  • 加上自定义mark,如下图
  • 注意:pytest.ini需要和运行的测试用例同一个目录,或在根目录下作用于全局
  • 冒号后面用来添加备注

 

如果不想标记weibo的用例,我们直接取反即可

pytest -s -m "not weibo" 08_mark.py

 

 

如果想执行多个自定义标记的用例

 

pytest -s -m "toutiao or weibo" 08_mark.py

 

 

如果想执行多个自定义标记的用例

如果再用例脚本中写如下代码执行的话,所有的测试都会执行,需要把运行的代码放到单独的执行脚本中,这样mark就会生效。

 

 

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐