【发布时间】:2011-02-19 21:26:30
【问题描述】:
我有以下 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,并发现它已经存在于数据库中。如何在每个测试用例之后正确清理它,以便后续用例正常运行?
【问题讨论】:
标签: python django unit-testing django-testing