我不能在Django中运行我的测试了。当我试图运行它们按./manage.py test core
,我得到以下错误:Django测试失败,创建表
...
File "/usr/local/lib/python2.7/site-packages/django/db/models/query.py", line 96, in __iter__
self._fetch_all()
File "/usr/local/lib/python2.7/site-packages/django/db/models/query.py", line 857, in _fetch_all
self._result_cache = list(self.iterator())
File "/usr/local/lib/python2.7/site-packages/django/db/models/query.py", line 220, in iterator
for row in compiler.results_iter():
File "/usr/local/lib/python2.7/site-packages/django/db/models/sql/compiler.py", line 713, in results_iter
for rows in self.execute_sql(MULTI):
File "/usr/local/lib/python2.7/site-packages/django/db/models/sql/compiler.py", line 786, in execute_sql
cursor.execute(sql, params)
File "/usr/local/lib/python2.7/site-packages/django/db/backends/util.py", line 53, in execute
return self.cursor.execute(sql, params)
File "/usr/local/lib/python2.7/site-packages/django/db/utils.py", line 99, in __exit__
six.reraise(dj_exc_type, dj_exc_value, traceback)
File "/usr/local/lib/python2.7/site-packages/django/db/backends/util.py", line 53, in execute
return self.cursor.execute(sql, params)
File "/usr/local/lib/python2.7/site-packages/django/db/backends/sqlite3/base.py", line 451, in execute
return Database.Cursor.execute(self, query, params)
django.db.utils.OperationalError: no such table: core_management
它使没有在该行,但是,它在运行测试时,通常会创建这些表。有什么我做错了吗?我无法分辨为什么我的测试最近才开始失败。
编辑
我注意到,这与上一个M2M领域的消息出现故障:
management_map = models.ManyToManyField(Management, default=[t.pk for t in Management.objects.all()]
我有一个模型Object
,它的失败,因为Management.objects.all()
的。然后它不能继续,因为表不存在。有什么我做错了吗?代码在正常运行时工作正常。
看起来像db不存在。你有没有完成syncdb/migrations? – ChillarAnand 2014-09-04 07:28:06
它存在了......我在创建'test_db'时运行它。 – KVISH 2014-09-04 07:31:38