Тестирование Django не проходит с CIText и Sqlite - PullRequest
0 голосов
/ 08 марта 2019

Я использую CIText из django.contrib.postgres, как я могу продолжать использовать SQlite с моими модульными тестами?

В настоящий момент django умирает, пытаясь запустить мои тесты с:

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

1 Ответ

1 голос
/ 08 марта 2019

Если вы используете специфичные для базы данных функции, ваше приложение становится зависимым от этой конкретной базы данных.

Если зависимости от приложения, использующие citext, минимальны, вы можете создать отдельный файл настроек для тестирования, который выполняетне включайте это приложение.

Это, очевидно, ограничивает ваше тестовое покрытие и подходит только для быстрого локального тестирования.В системе CI вы определенно хотите использовать базу данных, которую вы используете в любом случае.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...