我正在尝试在 python 中模拟导入以进行测试。我的代码看起来像这样。
"""Python file description."""
import sys
import pytest
import datetime as dt
from unittest.mock import Mock
sys.modules['module_A'] = Mock()
from module_to_test import function_to_test
Run Code Online (Sandbox Code Playgroud)
我需要模拟module_A
作为module_to_test
.
保存时,VSCode 会自动按字母顺序排序,因此在尝试从具有依赖项的模块导入后创建 Mock。
如何防止排序导入对文件子集进行排序?这可能是通过文件列表、glob、regex 或类似的?
测试文件的全局模式 ./tests/test_*.py.
更新- 下面发布了部分解决方案。