Pytest系列(8) – 使用自定義標記mark
- 2020 年 4 月 9 日
- 筆記
如果你還想從頭學起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