我正在爲Python模塊module
使用python的unittest框架編寫單元測試。Python重載模塊
該模塊在加載時會使用json文件進行一些「預處理」,因此它具有以下功能: module.info['xyz']
可以被訪問和使用。
爲此編寫測試時,我想在每次測試之前重新加載模塊,以便在開始當前測試之前,對於每個測試,字典module.info
的舊鍵不再存在。
現在我有一個reload(module)
在setUp()
,但這似乎並沒有伎倆。我在後臺執行了其他測試,例如test_B
和test_C
,其中的test_A
引入了舊密鑰。
我想知道是否有辦法實現我想要實現的目標,或者如果您可以指向我說明無法完成的文檔。
請參閱這裏的討論 http://stackoverflow.com/questions/437589/how-do-i-unload-reload-a-python-module –
@MaximKhesin我已經通過了問題在發佈這篇文章之前,您認爲哪部分討論能夠解決我的問題? – ffledgling