是否可以在每个测试用例的新数据库中并行运行带有内存sqlite3的django测试用例?
文档说:“ --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