pytest-解决PytestUnknownMarkWarning: Unknown pytest.mark.XXX
触发原因:未注册的标记名称应用于 @pytest.mark.XX
时,将触发警告
解决方法:
1、将自定义标记注册到 pytest.ini
文件 或者 使用自定义 pytest_configure
2、临时方案:执行测试时,加上 --disable-pytest-warnings ,warning信息不打印到控制行中
注册标记:
方法一:
在pytest.ini文件中添加:
[pytest]
markers=
aaa
bbb
但是很奇怪,加了pytest.ini注册之后仍然提示warning,是为什么呢?原来是pytest.ini文件需要固定放在根目录下
方法二:
def pytest_configure(config):
config.addinivalue_line(
"markers", "env(name): mark test to run only on named environment"
)