0
我簡化了我的代碼以顯示效果。Django:防止每次測試後自動刪除模型數據
class AccountTests(APITestCase):
def test_post_account(self):
"""
Ensure we can create a new account object
"""
# code that adds one user object and one signup confirmation object
...
...
# test we have one user and one confirmation code
# THIS PASSES OK.
self.assertEqual(User.objects.count(), 1)
self.assertEqual(SignupConfirmationCode.objects.count(),)
def test_post_confirmation_code(self):
"""
test sending confirmation code for an account just created
"""
# THIS FAILS
self.assertEqual(User.objects.count(), 1)
self.assertEqual(SignupConfirmationCode.objects.count(), 1)
我知道test_post_account
先運行,然後通過OK。 test_post_confirmation_code
正在運行第二個,並因User
和SignupConfirmataionCode
「神奇地」在兩種測試方法之間失去其內容而被斷言。
如何防止第一次測試結束和第二次測試結束之間數據消失?
瞭解。從某種意義上說它是有道理的。有助於避免訂單混亂並保持測試獨立性。 – JasonGenX