我编写了一些单元测试来测试我的 Django 应用程序。特别是一个测试套件的功能中有很多代码setUp()
。所述代码的目的是为数据库创建测试数据。(是的,我知道固定装置,并且在这种情况下选择不使用它们)。当我运行单元测试套件时,运行的第一个测试通过,但是套件中的其余测试失败。所有失败的消息都是相同的:它提到错误的位置是“self.database_object.save()”,原因是“IntegrityError: column name is not unique”。所以,我最好的猜测是 Django 在每次测试后都没有正确地删除数据库。
今天早些时候它正在工作,但我想我做了一些重构把它搞砸了。关于为什么 Django 在每次测试后没有正确拆除数据库的任何想法?