关于这件事,我一直找不到其他地方的答案。
我正在尝试在我的项目上运行单元测试,该项目使用South进行模式迁移。我已经在我的设置中设置了SOUTH_TESTS_MIGRATE = False。然而,当我运行我的单元测试时,我会发现有关表丢失的错误。
根据我对Django DiscoverRunner的理解,它应该(根据Django 1.6docs)在创建测试数据库之后运行syncdb。然而,我不认为这种情况会发生。此外,在Django测试代码中,我甚至没有看到任何对syncdb或“sync”的引用。我看到的唯一参考是post_syncdb信号。
在运行Django测试时,有没有人遇到syncdb没有运行的问题?或者有人知道Django代码库中应该在测试期间运行syncdb的位置,因为我找不到它。
谢谢!
发布于 2014-10-22 20:28:17
找到了解决办法。与测试套件完全无关。
我的项目中有一个自定义DB路由器,并使用:
def allow_syncdb(self):
return Falsehttps://stackoverflow.com/questions/26515587
复制相似问题