如果你還想從頭學起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