其他分享
首页 > 其他分享> > pytest(10):使用自定义标记mark

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

 

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

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

 

 

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

 

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

 

 

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

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

 

 

标签:10,自定义,weibo,mark,用例,pytest,print
来源: https://www.cnblogs.com/lhTest/p/15071991.html