Django Testing - Проблемы с Югом и MySQL - PullRequest
0 голосов
/ 31 декабря 2010

Попытка настроить наши системы в нашем проекте django для использования инфраструктуры тестирования django. Однако, когда я пытаюсь запустить python manage.py test, я получаю различные ошибки, объясненные ниже.

Мы работаем в среде django, в которой мы используем пакетный файл reset.bat для перезапуска наших серверов разработки и загрузки «чистых» данных из наших приборов. Помимо работы с нашей локальной средой, обратный файл делает следующее:

Drops and Creates the MySQL Database "testsqldb"

    drop database testsqldb;
    create database testsqldb;

Syncs the database with the models (ignoring anything with South migrations)

    python manage.py syncdb --noinput

Runs the migrations

    python manage.py migrate --no-initial-data

Loads the fixtures

    python manage.py loaddata <fixture1> <fixture2> <fixture3> ...

Когда я пытаюсь запустить python manage.py test с InnoDB Engine, установленным по умолчанию, я получаю:

 ! Error found during real run of migration! Aborting.

 ! Since you have a database that does not support running
 ! schema-altering statements in transactions, we have had
 ! to leave it in an interim state between migrations.

 ! You *might* be able to recover with:

Команды SQL для отмены созданных таблиц показаны «здесь».

 ! The South developers regret this has happened, and would
 ! like to gently persuade you to consider a slightly
 ! easier-to-deal-with DBMS.
 ! NOTE: The error which caused the migration to fail is further up.

Когда я пытаюсь запустить python manage.py test с MyISAM, я получаю ошибки, связанные с таблицей, которую мы подделали в нашей системе, которая должна быть создана во время работы системы.

Буду признателен за любые мысли или идеи о том, как запустить тест.

1 Ответ

1 голос
/ 31 декабря 2010

Когда я пытаюсь запустить тест python manage.py с MyISAM, я получаю ошибки, связанные с таблицей, которую мы подделали в нашей системе, которая должна быть создана во время работы системы.1004 * Если вы создали модель для этого, возможно, это поможет, если вы отметите опцию Meta как managed=False.Тогда Джанго не будет привлекать к его созданию.

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