由于使用默认的Django测试运行器将我的Django项目升级到Django 1.8,我发现由于在测试之前运行迁移的新默认行为,我的测试需要10到15秒才能启动。现在我的测试套件启动需要更长的时间,然后它会自己运行实际的测试。我只有七个模型,其中没有一个是复杂的,超过180个测试。我正在对PostgreSQL 9.4.4运行我的测试。在具有4 GB RAM的1.86 GHz Mac笔记本电脑上的数据库。我发现这个question表示创建一个包含MIGRATION_MODULE设置的settings_test.py文件,然后在运行测试时指定settings_test文件。有人可以进一步解释如何实施此解决方案吗?如果你有两个应用程序,settings_test文件应该是这样的吗?
MIGRATION_MODULES={'app1': 'app1.migrations_not_used_in_tests',
'app2': 'app2.migrations_not_used_in_tests'}
如果这是真的,如果您有多个应用,如何按照描述运行测试?
DJANGO_SETTINGS_MODULE='???.settings_test' python manage.py test
我尝试创建指定' myapp'的确切settings_test.py文件。即使我没有一款名为“myapp'当我的测试运行时,迁移也在测试之前运行,正如我预期的那样。对不起,如果这看起来像一个愚蠢的问题,但我对Django来说相对较新。
感谢。