Попытка настроить наши системы в нашем проекте 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, я получаю ошибки, связанные с таблицей, которую мы подделали в нашей системе, которая должна быть создана во время работы системы.
Буду признателен за любые мысли или идеи о том, как запустить тест.