2016-07-28 1 views
0

내 setUp-method가 모의 구성 파일을 만들고 모의 변수를 작성한 다음이 파일을 사용하여 (Producer라고 불리는) 클래스를 인스턴스화하고 테스트를 실행하고 있습니다. 내가 수동으로 파일을 생성하고 테스트를 실행하지만, 설정에서 그 일을하기 전에 데이터로 채울 경우unittesting에 setUp에서 모의 ​​구성 파일을 쓰려면 어떻게해야합니까?

path_to_file =("/path/to/unit.Config") 
unitTest = open (path_to_file, 'w') 
unitTest.write("a string containing mock variables") 
prod = Producer("unit.Config") 

테스트 작업은 내 프로그램 ("생산자 인스턴스가 어떤 속성 '로거'가 없습니다). 만약 충돌을 일으 킵니다 내가 테스트가 잘 실행하는 코드의 3 개 첫번째 줄을 제거 - 그래서 설정 파일 작업에 쓰기 아마

답변

0

당신이 더 나은 결과를 얻을 수 있습니다 그것에서 구성을 읽으려고하기 전에 파일을 닫을 경우

1

.. 파일에 쓰는 내용이 실제로 파일을 읽는 모든 프로세스에서 사용할 수 있음을 보장하려면가 필요합니다.3210 파일 핸들에 쓰기 후. 이렇게하는 것을 기억하는 가장 쉬운 방법은 context manager을 사용하는 것입니다.

with open(path_to_file, 'w') as file_pointer: 
    file_pointer.write("content") 
# Outside the `with` the file content is available 
관련 문제