我有一些 Python 代码加载到本地 JSON 文件中:
with open("/path/to/file.json") as f:
json_str = f.read()
# Now do stuff with this JSON string
在测试中,我想将该 JSON 文件修补为位于我的 repo 测试目录 ( "/path/to/repo/test/fake_file.json"
) 中的 JSON 文件。
我该怎么做呢?
另一个要求是我实际上有一个"/path/to/file.json"
本地版本,但我不想更改它。我希望它在测试时修补,并在测试完成时不修补。
注意:我使用pytest
,并且似乎插件pyfakefs
会这样做。可悲的是,我无法弄清楚如何将其修补到另一个本地文件中(从我的 repo 的测试目录中)。我对使用 vanilla Python 3.10+ 和/或pyfakefs
.