Это было мое решение:
class xxxx(TestCase):
def setUp(self):
import _mysql
db=_mysql.connect('xxxx', 'xxxx', 'xxxx', "test_xxxxxxx")
db.query(open('sql/xxxxxx.sql').read())
Файл sql представлял собой последовательность операторов вставки, которые я экспортировал с помощью phpMyAdmin. Чтение SQL-операторов намного быстрее, чем импорт JSON или YAML-данных. Это, конечно, не самое элегантное решение, но оно сработало.
Согласно третьему ответу в Загрузка дампа SQL перед запуском тестов Django , вам просто нужно сбросить этот файл sql в каталог 'sql' внутри каталога приложения. Это сработало для производственной базы данных при выполнении manage.py syncdb, но по какой-то причине эти данные фактически не импортировались в тестовую базу данных при выполнении manage.py test, даже если в строке «Установка пользовательского SQL Модель xxxx.xxxx 'появилась на выходе. Итак, я написал свой собственный код внутри setUp ()