我正在尝试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