我正在尝试为具有django原始查询的api创建UnitTests。此原始查询使用Force索引。 在运行测试时,我收到以下错误:
File "/home/vagrant/.envs/django/local/lib/python2.7/site-packages/django/db/backends/mysql/base.py", line 114, in exe
cute
return self.cursor.execute(query, args)
File "/home/vagrant/.envs/django/local/lib/python2.7/site-packages/MySQLdb/cursors.py", line 205, in execute
self.errorhandler(self, exc, value)
File "/home/vagrant/.envs/django/local/lib/python2.7/site-packages/MySQLdb/connections.py", line 36, in defaulterrorha
ndler
raise errorclass, errorvalue
DatabaseError: (1176, "Key 'dBegDate_index' doesn't exist in table 't'")
此处t
是我的表的别名。
注意:默认数据库包含所有索引。并且此业务逻辑API在默认数据库上正常工作。
这是否意味着,对于测试数据库索引没有设置?如果没有,那么我如何在setUp()
中为测试数据库创建索引