Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/352.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Django DiscoveryRunner未运行syncdb_Python_Django_Unit Testing - Fatal编程技术网

Python Django DiscoveryRunner未运行syncdb

Python Django DiscoveryRunner未运行syncdb,python,django,unit-testing,Python,Django,Unit Testing,关于这一点,我在其他任何地方都找不到答案 我正在尝试对我的项目运行单元测试,该项目使用South进行模式迁移。我已经在设置中设置了SOUTH\u TESTS\u MIGRATE=False。但是,当我运行单元测试时,我会得到关于缺少表的错误 根据我对Django DiscoveryRunner的理解,它应该(根据Django 1.6文档)在创建测试数据库之后运行syncdb。然而,我没有看到这种情况发生。此外,在Django测试代码中,我甚至没有看到任何对syncdb的引用,甚至没有看到“syn

关于这一点,我在其他任何地方都找不到答案

我正在尝试对我的项目运行单元测试,该项目使用South进行模式迁移。我已经在设置中设置了SOUTH\u TESTS\u MIGRATE=False。但是,当我运行单元测试时,我会得到关于缺少表的错误

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

是否有人在运行Django测试时遇到syncdb未运行的问题? 或者有人知道Django代码库在测试期间应该在哪里运行syncdb,因为我找不到它


谢谢

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

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

def allow_syncdb(self):
    return False

您能提供错误消息吗?您使用的是django>=1.7吗?