Как правильно проводить модульное тестирование с файловым вводом-выводом, особенно если оно включает PyTables и HDF5?
Мое приложение развивается вокруг хранения и извлечения данных python в файлы hdf5 и из них. Пока что я просто сам пишу файлы hdf5 в модульных тестах и загружаю их для сравнения. Проблема в том, что я, конечно, не могу быть уверен, когда кто-то еще запускает тест, что у него есть права на запись файлов на жесткий диск. (Это, вероятно, становится еще хуже, когда я хочу использовать автоматизированные среды тестирования, такие как Jenkins, но я еще не проверял это).
Каков правильный способ справиться с этими ситуациями? Лучше всего создать папку /tmp/ в определенном месте, где, скорее всего, будет предоставлен доступ для записи? Если да, то где это? Или есть простой и прямой способ издеваться над записью и чтением PyTables?
Большое спасибо!