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