首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Django DiscoverRunner未运行syncdb

Django DiscoverRunner未运行syncdb
EN

Stack Overflow用户
提问于 2014-10-22 19:31:48
回答 1查看 107关注 0票数 1

关于这件事,我一直找不到其他地方的答案。

我正在尝试在我的项目上运行单元测试,该项目使用South进行模式迁移。我已经在我的设置中设置了SOUTH_TESTS_MIGRATE = False。然而,当我运行我的单元测试时,我会发现有关表丢失的错误。

根据我对Django DiscoverRunner的理解,它应该(根据Django 1.6docs)在创建测试数据库之后运行syncdb。然而,我不认为这种情况会发生。此外,在Django测试代码中,我甚至没有看到任何对syncdb或“sync”的引用。我看到的唯一参考是post_syncdb信号。

在运行Django测试时,有没有人遇到syncdb没有运行的问题?或者有人知道Django代码库中应该在测试期间运行syncdb的位置,因为我找不到它。

谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-10-22 20:28:17

找到了解决办法。与测试套件完全无关。

我的项目中有一个自定义DB路由器,并使用:

代码语言:javascript
复制
def allow_syncdb(self):
    return False
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26515587

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档