В чем причина этого побочного эффекта в django unittesting с sqlite? - PullRequest
2 голосов
/ 03 ноября 2011

Один из моих модульных тестов работает нормально при выполнении в автономном режиме, но не выполняется при выполнении с другими тестами тестового набора.

При отправке запроса по почте я получаю неожиданный статус 404.

Кажется, что pb вызвано исключением 404 при получении объекта из базы данных.Если я прокомментирую другой пост в том же виде в предыдущем тесте, проблема больше не возникает.

Кажется, что pb вызван sqlite (память или файл).Нет ошибок при использовании mysq, но процесс тестирования значительно медленнее.

Есть идеи, что может объяснить это поведение и как исправить это pb?

1 Ответ

0 голосов
/ 03 ноября 2011

Есть некоторые отличия sqlite от mysql, одно из которых - чувствительность к регистру.По умолчанию запросы mysql нечувствительны к регистру, но запросы sqlite чувствительны к регистру.поэтому при поиске типа MyModel.objects.get(slug="Asdf") может быть найдена модель с slug asdf с использованием mysql, но без использования sqlite

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