나는 나에게 오류를주고 다음 장고 테스트 케이스가 다음을 내 테스트를 실행하면문제는 테스트
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
을 만들려고하고 이미 데이터베이스에 있는지 찾는 것이 분명하다. 후속 사례가 올바르게 실행되도록하기 위해 각 테스트 케이스 이후에 어떻게 올바르게 정리할 수 있습니까?
감사합니다. 내가 지금 가지고있는 문제는 사용자 1을 UserProfile의 외래 키로 지정한 경우에도 up1을 삭제하면 삭제가 계단식으로 삭제되지 않으며 u1도 삭제된다는 것입니다. 예 : ' – theycallmemorty
실제로 사용자를 삭제하여 한 번에 사용자 프로필을 계단식으로 삭제하거나 사용자 프로필을 먼저 삭제 한 다음 사용자를 삭제할 수 있습니다. –
Bah ... 문서에서 읽지는 않았지만 어떤 이유로 외래 키가 가리키는 방향에 대해 혼란 스러웠습니다 ... – theycallmemorty