Django单元测试因CIText和Sqlite失败

时间:2019-03-08 11:45:42

标签: django postgresql sqlite

我使用django.contrib.postgres中的CIText,如何在单元测试中继续使用SQlite?

目前django死于试图用以下命令运行我的测试:

django.db.utils.ProgrammingError: type "citext" does not exist
LINE 1: ...gmodel" ALTER COLUMN "name" TYPE citext USING "name"::citext

1 个答案:

答案 0 :(得分:1)

如果使用特定于数据库的功能,则您的应用程序将依赖于该特定数据库。

如果使用citext对应用程序的依赖性很小,则可以创建一个单独的设置文件进行测试,其中不包括该应用程序。

这显然限制了您的测试范围,仅适用于快速本地测试。在CI系统上,您肯定还是要使用生产中使用的数据库。