正如this question中所解釋的,我試圖隔離在Django測試中完成的文件系統更改。在每次測試之前初始化MEDIA_ROOT和Django存儲
在測試運行之前,我基本上正在改變settings.MEDIA_ROOT
。不幸的是,Django存儲類似乎不受它影響,所以即使MEDIA_ROOT
指向另一個臨時目錄,文件也會保存在原始位置。
如何重新初始化Django存儲系統以反映新的媒體根目錄?
更新:問題是設置文件被預加載到一個django.conf.Settings
對象中,並且settings.MEDIA_ROOT
的任何更改都未反映在預加載的實例中。我仍然不知道如何克服這個問題。
你在哪裏改''settings.MEDIA_ROOT'',在測試中,在yourapp.settings? – Zulu
在我的Test類以及TestRunner類中。 – zmbq
並且每個文件都有不同的''MEDIA_ROOT''? – Zulu