运行单元测试时禁用Django South?在做Django单元测试时,你如何避免运行所有的南迁移?运行单元测试时禁用Django South?
41
A
回答
68
是的,South documentation介绍如何做到这一点,但基本上只是添加到您的settings.py文件:
SOUTH_TESTS_MIGRATE = False # To disable migrations and use syncdb instead
SKIP_SOUTH_TESTS = True # To disable South's own unit tests
+0
这不会从运行迁移中禁用南,它只会从运行它自己的单元测试向南呈现。查看kiddouck的帖子,了解如何在进行django单元测试时禁用所有南迁。 – 2011-09-20 15:20:52
+0
谢谢@ephesian,它是固定的。 – 2011-09-20 18:09:18
31
即使你选择了很好的答案,我认为你应该考虑改为选项SOUTH_TESTS_MIGRATE。它会阻止在你的测试数据库上运行所有的迁移,而是运行syncdb
。
相关问题
- 1. 运行单元测试时禁用bootstrap.js
- 2. 单元测试DAL - 停止运行单元测试时连接
- 3. 禁用单元测试MSTest
- 4. mstest - 单元测试运行时间
- 5. ContextSwitchDeadlock运行单元时(集成)测试
- 6. VUE运行测试单元时出错
- 7. 使用ReSharper测试运行器来运行MSTest单元测试
- 8. 运行时单元测试Django Rest框架身份验证
- 9. MSBuild运行单元测试
- 10. Phabricator:运行单元测试
- 11. SuperNotCalledException运行单元测试
- 12. Django单元测试无需每次运行时创建测试数据库
- 13. 如何在执行Django单元测试时禁用第三方API?
- 14. 运行Visual Studio单元测试vs运行ReSharper单元测试,区别?
- 15. 使用vstest.consol.exe运行Moq单元测试
- 16. Silverlight单元测试。运行测试时出错
- 17. 尝试使用phantomjs和Selenium运行单元测试时出错
- 18. 当需要运行项目时,运行MSTest单元测试
- 19. 运行VS单元测试时可以进行调试吗?
- 20. 使用android studio进行单元测试时运行哪个测试
- 21. 使用Intellij覆盖范围运行测试时禁用并行测试执行
- 22. django-sentry单元测试开箱错误
- 23. 组织Django单元测试
- 24. Django验证单元测试
- 25. 单元测试在Django/Tastypie
- 26. django模型单元测试
- 27. Django模型单元测试
- 28. NoReverseMatch错误在Django运行测试时
- 29. Cloud9 IDE和运行Django项目的单元测试
- 30. 从Django库运行单元测试没有manage.py
我想知道为什么这很重要?它在执行测试时正在测试数据库上运行此迁移。尽管如果你从INSTALLED_APPS中移除'south',你可以阻止运行它的测试。 – 2011-04-27 02:21:32
@Torsten我有一个用例需要这个:我有一个第三方模块,它有一个ForigenKey模型到我的User类。但是,我在'User'中有一个自定义pk字段。因此,当我运行一个测试并且第三方模块的'0001_initial'迁移运行时,它会在测试数据库中创建一个约束,并在'user'表中包含错误的字段名称。这就是为什么当我运行单元测试时需要关闭迁移的原因。 – OrPo 2013-05-27 09:23:31