我使用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
答案 0 :(得分:1)
如果使用特定于数据库的功能,则您的应用程序将依赖于该特定数据库。
如果使用citext
对应用程序的依赖性很小,则可以创建一个单独的设置文件进行测试,其中不包括该应用程序。
这显然限制了您的测试范围,仅适用于快速本地测试。在CI系统上,您肯定还是要使用生产中使用的数据库。