PytestUnknownMarkWarning: Unknown pytest.mark.xxx - 这是错字吗?

新手上路,请多包涵

我有一个名为 test.py 的文件,其中包含以下代码:

 import pytest

@pytest.mark.webtest
def test_http_request():
    pass

class TestClass:
    def test_method(self):
        pass

pytest -s test.py 通过但给出了以下警告:

 pytest -s test.py
=============================== test session starts ============================
platform linux -- Python 3.7.3, pytest-5.2.4, py-1.8.0, pluggy-0.13.1
rootdir: /home/user
collected 2 items

test.py ..

=============================== warnings summary ===============================
anaconda3/lib/python3.7/site-packages/_pytest/mark/structures.py:325
  ~/anaconda3/lib/python3.7/site-packages/_pytest/mark/structures.py:325:
    PytestUnknownMarkWarning: Unknown pytest.mark.webtest - is this a typo?  You can register
    custom marks to avoid this warning - for details, see https://docs.pytest.org/en/latest/mark.html
    PytestUnknownMarkWarning,

-- Docs: https://docs.pytest.org/en/latest/warnings.html
=============================== 2 passed, 1 warnings in 0.03s ===================

环境:Python 3.7.3、pytest 5.2.4、anaconda3

摆脱警告消息的最佳方法是什么?

原文由 Jonathan L 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 573
1 个回答

要正确处理此问题,您需要 register the custom marker 。创建一个 pytest.ini 文件并将以下内容放入其中。

 [pytest]
markers =
    webtest: mark a test as a webtest.

下次运行测试时,关于未注册标记的警告将不会出现。

原文由 gold_cy 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进