pytest框架通過打標簽執行測試用例報PytestUnknownMarkWarning: Unknown pytest.mark.login_success - is this a typo?解決方案


前言

博主最近在用pytest框架寫代碼的時候,通過【pytest.mark.標簽名】打標簽執行測試用例的時候,用例執行完之后出現一個警告⚠️,雖然不影響測試用例的執行,但是看着也是非常不爽,感覺了一個重大的錯誤。於是在網上找了很久終於找到了解決方案,關於這個警告⚠️的方案還是很少的,於是我決定記錄下來。

報錯如圖

 警告的意思大概就是pytest不認得這個標記,導致標簽不生效

解決方案:

1.單個標簽

在conftest.py添加如下代碼,直接拷貝過去,把標簽名改成你自己的就行了

def pytest_configure(config):
config.addinivalue_line(
"markers", "login_success" # login_success 是標簽名
)

 

2.多個標簽

在conftest.py添加如下代碼,直接拷貝過去,把標簽名改成你自己的就行了

def pytest_configure(config):
marker_list = ["testmark1","testmark2","testmark3"]  # 標簽名集合
for markers in marker_list:
config.addinivalue_line(
"markers", markers
)

3.添加pytest.int 配置文件

這個方法單個標簽和多個標簽都適用

[pytest]
markers = testmark1
testmark2
testmark3

這個時候很多人可能有疑問了,這個pytest.int怎么添加,添加在哪里,其實很簡單,只要添加在你項目的任意一個文件下,新建一個file,文件命名為pytest.int,如圖運行后警告就沒有了


免責聲明!

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



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