在Django 1.8中运行单元测试时禁用迁移?

时间:2015-09-21 22:10:01

标签: django migration

由于使用默认的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来说相对较新。

感谢。

0 个答案:

没有答案