ConfigParser를 사용하여 속성을 읽는 파일에 대한 단위 테스트를 작성하려고하지만 어떤 이유로 더 이상 파일 시스템에 있지 않은 오래된 파일을 가져옵니다 (적어도 찾을 수있다). 이것은 동료로부터 git change를 가져 왔을 때 도입되었습니다. 로컬 파일이 업데이트되었지만 ConfigParser가 업데이트되지 않은 파일을 계속 가져옵니다.ConfigParser가 이전 파일에서 실행 중입니다.
나는 디렉토리
$ find . -name *.properties
내가 누락 될 수 있습니다 캐시의 어떤 종류가 있는가에 캐쉬 파일을 검색 해봤? .cache/
, tests/__pycache__/
및 모두 .pyc
개의 파일을 삭제했습니다.
내 테스트를 위해 virtualenv
을 사용하고 있지만 가상 환경을 다시 만들 때도이 문제가 발생합니다.
기분을 상하게 코드 :
config = ConfigParser.RawConfigParser()
config.read('config.properties')
이 어떤 도움을 크게 감상 할 수있다!
편집 : 코드 스 니펫
흥미롭게도 파일명 앞에'src /'라는 상위 디렉토리를 추가하면 ('config.read ('src/config.properties')') 읽기와 파일을 수행하는 파일 동일한 디렉토리에 있습니다. 게다가 이것은 최신 커밋 전에 잘 동작하고있었습니다. 무슨 일이 벌어지고 있는지 모릅니다. –