Python 如何在pytest中修补导入?

Python 如何在pytest中修补导入?,python,pytest,python-import,Python,Pytest,Python Import,我有以下功能: def\u导入一些模块(): 尝试: 导入一些模块 除恐怖外: 打印(“某些_模块未安装”) 我想修补pytest中的import关键字,这样即使模块某些模块存在,我也可以尝试提出ImportError。 some_模块模块是通过pip安装的软件包 我试着在pytest和importlib的文档中查找(monkeypatchingimportlib.import\u module()和importlib.\uuu import\uuu()函数),但我没有找到任何有效的方法。相关

我有以下功能:

def\u导入一些模块():
尝试:
导入一些模块
除恐怖外:
打印(“某些_模块未安装”)
我想修补
pytest
中的
import
关键字,这样即使模块
某些模块存在,我也可以尝试提出
ImportError
some_模块
模块是通过
pip
安装的软件包


我试着在
pytest
importlib
的文档中查找(monkeypatching
importlib.import\u module()
importlib.\uuu import\uuu()
函数),但我没有找到任何有效的方法。

相关:@aranfey您链接到的答案解决了我的问题。我想知道是否有可能用
pytest
做同样的事情,这个解决方案(补丁
\uuuuu导入\uuuu
)独立于您的测试框架,不是吗?