2017-03-27 1 views
0

ConfigParser를 사용하여 속성을 읽는 파일에 대한 단위 테스트를 작성하려고하지만 어떤 이유로 더 이상 파일 시스템에 있지 않은 오래된 파일을 가져옵니다 (적어도 찾을 수있다). 이것은 동료로부터 git change를 가져 왔을 때 도입되었습니다. 로컬 파일이 업데이트되었지만 ConfigParser가 업데이트되지 않은 파일을 계속 가져옵니다.ConfigParser가 이전 파일에서 실행 중입니다.

나는 디렉토리

$ find . -name *.properties 

내가 누락 될 수 있습니다 캐시의 어떤 종류가 있는가에 캐쉬 파일을 검색 해봤? .cache/, tests/__pycache__/ 및 모두 .pyc 개의 파일을 삭제했습니다.

내 테스트를 위해 virtualenv을 사용하고 있지만 가상 환경을 다시 만들 때도이 문제가 발생합니다.

기분을 상하게 코드 :

config = ConfigParser.RawConfigParser() 
config.read('config.properties') 

이 어떤 도움을 크게 감상 할 수있다!

편집 : 코드 스 니펫

+0

흥미롭게도 파일명 앞에'src /'라는 상위 디렉토리를 추가하면 ('config.read ('src/config.properties')') 읽기와 파일을 수행하는 파일 동일한 디렉토리에 있습니다. 게다가 이것은 최신 커밋 전에 잘 동작하고있었습니다. 무슨 일이 벌어지고 있는지 모릅니다. –

답변

0

마침내 발견했습니다.

단위 테스트를 실행하는 동안 문제가 발생했습니다. 좀 더 자세히 살펴 보았을 때 문제의 속성 파일을 동적으로 만드는 도우미 메서드를 발견했습니다. 이 도우미 메서드는 최신 속성으로 업데이트되지 않았습니다.

관련 문제