我已經寫了一些單元測試來測試我的Django應用程序。特別是一個測試套件在其setUp()
函數中有很多代碼。所述代碼的目的是爲數據庫創建測試數據。 (是的,我知道夾具,並選擇不使用它們在這種情況下)。當我運行單元測試套件時,運行的第一個測試通過,但套件中的其餘測試失敗。所有失敗的消息都是相同的:它提到錯誤的位置是「self.database_object.save()」,原因是「IntegrityError:列名稱不唯一」。所以,我最好的猜測是Django在每次測試後都沒有正確地拆除數據庫。Django單元測試數據庫沒有被拆除?
今天早些時候它正在工作,但我想一些重構我搞砸了。關於爲什麼Django在每次測試後都沒有正確拆除數據庫的想法?
這是現貨上。非常感謝你Tisho! –