今天在pytest中使用mark参数时遇到了这样一个warning:PytestUnknownMarkWarning: Unknown pytest.mark.test - is this a typo? 找到了以下解决方案,顺便留存个记录,以免遗忘。
pytest mark使用报warning解决方法如下(两种):
1)在项目当前目录下新建pytest.ini文件
如果代码中只有一个 @pytest.mark.website1,则在conftest.py配置如下:
[pytest]
markers = website1
如果有多个,@pytest.mark.website1,@pytest.mark.website2,@pytest.mark.website3,则配置如下(注意换行与缩进)
[pytest]
markers = website1
website2
website3
mark注册 - 12)在项目当前目录下新建conftest.py文件
如果代码中只有一个 @pytest.mark.website1,则在conftest.py配置如下:
def pytest_configure(config):
config.addinivalue_line(
"markers", "website1" # website1是标签名
)
如果有多个,@pytest.mark.website1,@pytest.mark.website2,@pytest.mark.website3,则配置如下(注意换行与缩进)
def pytest_configure(config):
marker_list = ["website1","website2","website3"] # 标签名集合
for markers in marker_list:
config.addinivalue_line(
"markers", markers
)
mark注册 - 2运行结果:
No Warning
网友评论