首页 > 解决方案 > 使用pytest对包中的模块进行单元测试时如何绕过__init__.py?

问题描述

我有一个类似于以下的文件结构:

app/
 |--- __init__.py
 |--- module_under_test.py
test/
 |--- test_module.py 

我想使用 pytest 对包中的模块进行单元测试。当我在我的测试文件中导入模块时, __init__.py 中的代码被执行。但是我想绕过 __init__.py 文件中的代码,因为在 __init__.py 中使用了其他外部依赖项。我能想到的一种方法是使用补丁模拟 __init__.py 中所有必要的对象。

解决此问题的最佳做法是什么?谢谢你。

标签: python

解决方案


推荐阅读