我有以下 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
在每个测试用例之前创建并发现它已经存在于数据库中。如何在每个测试用例之后正确清理它,以便后续用例正确运行?