В моем проекте django я использую mysql db для производства и sqlite для тестов.
Проблема в том, что мой код основан на проверке целостности модели. Это хорошо работает с MySQL, но ошибки целостности не выдается, когда тот же код выполняется в тестах.
Я знаю, что проверка внешних ключей должна быть активирована в sqlite:
PRAGMA foreign_keys = 1;
Однако я не знаю, где лучше всего выполнить эту активацию ( тот же вопрос здесь ).
Кроме того, следующий код не будет работать:
def test_method(self):
from django.db import connection
cursor = connection.cursor()
cursor.execute('PRAGMA foreign_keys = ON')
c = cursor.execute('PRAGMA foreign_keys')
print c.fetchone()
>>> (0,)
Есть идеи?