我正在使用Django測試運行器來運行我的單元測試。其中一些測試使用工廠,在我的本地系統上創建文件的噸數。他們都有一個可檢測的名字,並且可以很容易地被刪除。Django/unittest在測試運行結束時運行命令
我試圖避免要麼
- 保持一個文件刪除cron作業運行
- 更改我的自定義圖像模型的代碼刪除該文件,如果它檢測到我們正在測試。相反,我想在測試運行結束時運行一次(並且只運行一次)命令,以清理測試生成的所有文件。
我寫了一個小的管理命令,刪除符合預期約定的文件。在完成整個測試套件(而不僅僅是在特定測試的tearDown
或tearDownClass
方法中)時,是否有辦法讓測試運行器運行call_command
?