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("測試微博")      def test_toutiao():      print("測試頭條")      class TestClass:      def test_method(self):          print("測試新浪")

cmd敲運行命令

pytest -m weibo 08_mark.py

 

執行結果

 

如何避免warnings

  • 創建一個pytest.ini文件(後續詳解)
  • 加上自定義mark,如下圖
  • 注意:pytest.ini需要和運行的測試用例同一個目錄,或在根目錄下作用於全局

 

如果不想標記weibo的用例,我們直接取反即可

  pytest -m “not weibo” 08_mark.py