2016-07-28 60 views
0

我想讓我的setUp方法創建一個模擬配置文件,寫一堆模擬變量,然後使用這個文件實例化類(稱爲生產者)我正在運行我的測試。如何在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

。爲了確保您寫入文件的內容實際上可用於讀取文件的任何進程,您需要close寫入後的文件句柄。要記住這樣做的最簡單方法是使用context manager

with open(path_to_file, 'w') as file_pointer: 
    file_pointer.write("content") 
# Outside the `with` the file content is available 
相關問題