使用文件 IO 进行单元测试的正确方法是什么,尤其是涉及 PyTables 和 HDF5 时?
我的应用程序围绕在 hdf5 文件中存储和检索 python 数据而发展。到目前为止,我只是自己在单元测试中编写 hdf5 文件并加载它们以进行比较。问题是,我当然不能确定其他人在运行测试时是否有权将文件实际写入硬盘。(当我想使用像 Jenkins 这样的自动化测试框架时,这可能会变得更糟,但我还没有检查过)。
处理这些情况的正确方法是什么?在很可能授予写访问权限的特定位置创建 /tmp/ 文件夹是最佳做法吗?如果是这样,那在哪里?或者有没有一种简单直接的方法来模拟 PyTables 的写作和阅读?
非常感谢!