5

我正在尝试pytest在我的 Mac 终端中使用。我没有pytest.ini设置,也不想在这个时候进行设置。

pytest当我单独运行该命令时,它会DeprecationWarning为我的虚拟环境中的多个站点包(名为venv,位于我的项目的根目录中)打印警告 ( )。

venv/lib/python3.6/site-packages/eventlet/patcher.py:1
  /path/to/venv/lib/python3.6/site-packages/eventlet/patcher.py:1: DeprecationWarning: the imp module is deprecated in favour of importlib; see the module's documentation for alternative uses
    import imp

我想venv/在运行时忽略该目录pytest,因此我的警告仅与我的项目相关。

我怎么不能pytest在我的虚拟环境中运行?


我试过的

我尝试了多个版本的--ignore标志:

pytest --ignore=venv
pytest --ignore=./venv/
pytest --ignore="venv/*"
pytest --ignore="./venv/*"

来源

并使用-k

pytest -k 'not venv'

来源


我读过的

--disable-pytest-warnings: 我仍然希望显示其他警告

--pythonwarnings ignore::DeprecationWarning似乎太通用了(如果我的项目文件之一使用了已弃用的模块怎么办)

--pythonwarnings ignore::DeprecationWarning:some_package.*:太手动了(我的很多网站包都会产生警告)


版本控制

  • macOS Mojave v10.14.3
  • Python 3.6.5
  • pytest==5.3.5
4

0 回答 0