python - 使用pytest对包中的模块进行单元测试时如何绕过__init__.py?
问题描述
我有一个类似于以下的文件结构:
app/
|--- __init__.py
|--- module_under_test.py
test/
|--- test_module.py
我想使用 pytest 对包中的模块进行单元测试。当我在我的测试文件中导入模块时, __init__.py 中的代码被执行。但是我想绕过 __init__.py 文件中的代码,因为在 __init__.py 中使用了其他外部依赖项。我能想到的一种方法是使用补丁模拟 __init__.py 中所有必要的对象。
解决此问题的最佳做法是什么?谢谢你。