Запустите тест django параллельно с памятью sqlite3 - PullRequest
0 голосов
/ 04 июля 2018

Возможно ли запускать тестовые примеры django параллельно с памятью sqlite3 с новой базой данных для каждого тестового примера?

Docs говорит: «--parallel» Запускает тесты в отдельных параллельных процессах. Каждый процесс получает свою собственную базу данных.

# *settings_test.py
DATABASES['default'] = {'ENGINE': 'django.db.backends.sqlite3'}

Когда я запускаю тест в одном процессе, все идет хорошо.

python.exe manage.py test --settings=gbook.settings_test

Когда я использую параметр --parallel, DiscoverRunner.setup_databases вызывается только один раз .

python.exe manage.py test --settings=gbook.settings_test --parallel=4

В результате я получаю это:

OperationalError("Problem installing fixture ...AirportInfo.json': Could not load order.AirportInfo(pk=2411): no such table: GB_AIRPORT_INFO",)

Пожалуйста, помогите мне понять, что я делаю не так.

multiprocessing.cpu_count () = 4

Django версия 1.11.10

Python 3.6.5

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