我的程序读取一个 python 脚本进行配置。到目前为止,我正在加载这样的脚本lab.py
:
self.lab_file = "/not/interesting/path/lab.py"
sys.path.insert(0, os.path.dirname(self.lab_file))
import lab as _config
但是当我对它进行单元测试时,我有一个奇怪的行为:
- 当我只启动一个调用此代码的单元测试时,它会成功
- 当我启动几个单元测试时,每一个都独立调用此代码,一些测试失败了
用 跟踪问题logging
,似乎实验室脚本只是第一次导入。这种行为在 python 方面似乎是一致的,但我假设单元测试是相互隔离的。我错了 ?如果测试在导入方面不是独立的,我如何编写测试来强制每次加载我的脚本?