我有一個是給我的錯誤以下Django的測試用例:問題測試
class MyTesting(unittest.TestCase):
def setUp(self):
self.u1 = User.objects.create(username='user1')
self.up1 = UserProfile.objects.create(user=self.u1)
def testA(self):
...
def testB(self):
...
當我運行我的測試,testA
將成功地通過,但之前testB
開始,我得到以下錯誤:
IntegrityError: column username is not unique
很明顯,這是試圖創建self.u1
每個測試用例前,發現它已經存在於數據庫中。如何在每個測試用例之後正確清理它,以便後續案例正確運行?
謝謝!我現在遇到的問題是,當我刪除up1時,刪除不會級聯和刪除u1,即使我已將User指定爲UserProfile的外鍵。例如'user = models.ForeignKey(User,unique = True)' – theycallmemorty 2010-05-15 15:00:16
實際上,您應該刪除用戶以一次性級聯和刪除用戶配置文件,或者先刪除用戶配置文件,然後再刪除用戶。 – 2010-05-15 15:04:56
Bah ...我讀的不是在文檔中,但由於某種原因弄糊塗外鍵所指向的方向... – theycallmemorty 2010-05-15 16:09:00