问题描述
我的项目结构类似。我通常使用 docker 运行它,但我想在没有它的情况下运行 Pytest。
src/
|-> target_class.py
|-> class_for_mock.py
|-> __init__.py
tests/
|-> test_target_class.py
在 __init__.py
中,我调用 class_for_mock.py
中使用我宁愿避免的自写库的类。这个库我想模拟 class_for_mock.py
中的类。但是当我尝试这样做时,Pytest 崩溃了,因为它看到了无法识别的导入。
我可以避免连接这个自定义库并模拟类吗?
换句话说:
在 class_for_mock.py
中,我有类似的东西:
from custom_library import SelfWrittenClass
class ClassForMock:
#...
在 __init__.py
中,我导入 ClassForMock。
from class_for_mock import ClassForMock
my_obj = ClassForMock()
# Use my_obj
是否可以完全绕过 class_for_mock.py
并编写不同版本的 ClassForMock
以进行测试?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)