前言
博主最近在用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,如圖運行后警告就沒有了

