Pytest系列(8) - 使用自定義標記mark


如果你還想從頭學起Pytest,可以看看這個系列的文章哦!

https://www.cnblogs.com/poloyy/category/1690628.html

 

前言

  • pytest 可以支持自定義標記,自定義標記可以把一個 web 項目划分多個模塊,然后指定模塊名稱執行
  • 譬如我可以標明哪些用例是window下執行的,哪些用例是mac下執行的,在運行代碼時候指定mark即可
 

上代碼

#!/usr/bin/env python
# -*- coding: utf-8 -*-

"""
__title__  = 
__Time__   = 2020/4/9 19:32
__Author__ = 小菠蘿測試筆記
__Blog__   = https://www.cnblogs.com/poloyy/
"""
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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM