使用文件IO進行單元測試的正確方法是什麼,尤其是涉及到PyTables和HDF5時?使用PyTables和HDF5進行Python單元測試
我的應用程序圍繞着從hdf5文件存儲和檢索python數據而發展。到目前爲止,我只是在單元測試中自己寫hdf5文件並加載它們進行比較。問題是我當然不能確定其他人是否運行測試,他有權將文件寫入硬盤。 (當我想使用Jenkins這樣的自動化測試框架時,這可能會變得更糟,但我還沒有檢查過)。
什麼是處理這些情況的正確方法?在寫入訪問權限很可能被授予的特定位置創建/ tmp /文件夾是否是最佳做法?如果是這樣,那是哪裏?還是有一種簡單而直接的方式來模擬PyTables的書寫和閱讀?
非常感謝!
你不能真的使用tempfile,因爲pytables/hdf5將創建自己的文件句柄,並且不能使用你提供的文件句柄。 –