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,如图运行后警告就没有了

posted @ 2019-09-09 17:52  候鸟迁徙的信念  阅读(2968)  评论(7编辑  收藏  举报