运行django测试时禁用迁移。
django-test-without-migrations的Python项目详细描述
无迁移的django测试:运行django测试时禁用迁移
test without migrations是一个manage.py测试命令扩展。
新的django 1.7和1.8迁移后端要求每次更改模型时都创建一个迁移。
当您只是尝试探索模型代码时,这可能会很不方便。
在旧的django版本中,使用south我们可以使用south_test_migrations设置告诉django只需创建所有模型表而不运行迁移。
此应用程序通过扩展manage.py test命令和nominerations选项将此功能添加到django。
安装
test without migrations适用于django 1.7+。
要安装它,只需:
$ pip install django-test-without-migrations
然后将其添加到您的设置上的已安装的应用程序中。py:
INSTALLED_APPS=(# ...'test_without_migrations',)
您需要确保test_without_migrations在之前出现INSTALLED_APPS中提供自定义test管理的任何其他应用程序 命令。
在这种情况下,您还需要设置TEST_WITHOUT_MIGRATIONS_COMMAND 设置:
TEST_WITHOUT_MIGRATIONS_COMMAND='django_nose.management.commands.test.Command'
这将确保您不会丢失 您的自定义test管理命令。
使用量
运行测试时通知标志--nomigrations:
$ python manage.py test --nomigrations
或者使用别名-n:
$ python manage.py test -n
版本0.6还支持testserver命令:
$ python manage.py testserver --nomigrations myfixture.json
灵感
这个库直接受到这个解决方案的启发:https://gist.github.com/NotSqrt/5f3c76cd15e40ef62d09
许可证
麻省理工学院的执照。