Проверка целостности от разработчика до тестирования приложения Django с использованием Git - PullRequest
0 голосов
/ 30 июля 2010

Я использую Git для отправки своего кода с моей машины разработки на мой тестовый сервер.

  • Dev : Mac, Python 2.6, sqllite и
  • Тест : Linux, Python 2.7, MySQL

Я взял раннюю базу данных dev и экспортировал ее в MySQL для первоначального тестирования.

Так что теперь ярегулярно отправлять новый код на тестовый сервер.В целом все работает хорошо, но иногда я получаю сообщение об ошибке целостности в отношении нескольких объектов с одним и тем же первичным ключом.

Звонит ли этот сигнал в этот момент?Что-то не так с настройками?Очевидно, что есть некоторые различия в конфигурации, например, Python 2.6 и 2.7.Так что, если бы здесь были проблемы, я надеялся, что кто-то может нацелить их, прежде чем я попробую синхронизацию конфигурации платформы.

Спасибо!

1 Ответ

1 голос
/ 30 июля 2010

Я не могу ответить на этот вопрос напрямую.

В зависимости от причин, по которым вы использовали другую среду Python для своего сервера тестирования, есть несколько вариантов:

Во-первых, если вы хотите проверить, работает ли ваш код в несколькихокружения, я рекомендую вам посмотреть py.test .Имеется поддержка распределенного тестирования.Это включает в себя предоставление возможности создания virtualenv для каждой версии Python, которую вы хотите протестировать.

Как только вы это сделаете, вам будет легче определить, является ли ваш код, ядро ​​Django или MqSQL виноват.Я подозреваю, что может быть проблема с абстракцией базы данных.Похоже, что sqllite является терпимым, а MySQL нет.

Во-вторых, возможно, стоит посмотреть в virtualenv самостоятельно.Это создает автономную среду Python, которая значительно упрощает репликацию вашей установки dev.

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