在内存sqlite3中并行运行django test

时间:2018-07-04 05:27:33

标签: python django testing sqlite parallel-processing

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

0 个答案:

没有答案