특히 PyTables 및 HDF5와 관련된 파일 IO를 사용하여 단위 테스트를 수행하는 적절한 방법은 무엇입니까?PyTables 및 HDF5를 사용하여 Python 단위 테스트
내 응용 프로그램은 hdf5 파일과 파이썬 데이터의 저장 및 검색을 진화시키고 있습니다. 지금까지 단순히 hdf5 파일을 직접 단위 테스트에 작성하고 비교를 위해로드했습니다. 문제는 필자가 하드 디스크에 파일을 실제로 쓸 수있는 권한이있는 다른 사람이 테스트를 실행할 때 나는 물론 확신 할 수 없다는 것입니다. (젠킨스 (Jenkins)와 같은 자동화 된 테스트 프레임 워크를 사용하기를 원할 때 더 나 빠졌지 만, 아직 확인하지는 못했다.
이러한 상황을 처리하기위한 적절한 방법은 무엇입니까? 쓰기 권한이 부여 될 가능성이 높은 특정 위치에/tmp/폴더를 만드는 것이 가장 좋습니다. 그렇다면, 그것은 어디에 있습니까? 또는 PyTables의 쓰기 및 읽기를 모의하기위한 쉽고 직선적 인 방법이 있습니까?
고맙습니다.
pytables/hdf5가 자체 파일 핸들을 생성하고 사용자가 제공하는 파일 핸들을 사용할 수 없으므로 tempfile을 실제로 사용할 수 없습니다. –