0
GAE 데이터 저장소의 데이터 스토어 색인을 줄이고 정리하려고하므로 require_indexes = True로 설정합니다. 모든 인덱스를 제거하고 단위 테스트를 실행했지만 문제없이 테스트를 통과했으며 GAE SDK가 index.yaml을 변경하지 않았습니다. 왜 그것은 지나가는 ???? ?????djangoappengine의 단위 테스트를 수행 할 때 require_indexes
def activate_test_stubs(self, connection):
if self.active_stubs == 'test':
return
os.environ['HTTP_HOST'] = "%s.appspot.com" % appid
appserver_opts = connection.settings_dict.get('DEV_APPSERVER_OPTIONS', {})
high_replication = appserver_opts.get('high_replication', False)
require_indexes = appserver_opts.get('require_indexes', False)
datastore_opts = {'require_indexes': require_indexes}
if high_replication:
from google.appengine.datastore import datastore_stub_util
datastore_opts['consistency_policy'] = datastore_stub_util.PseudoRandomHRConsistencyPolicy(probability=1)
if self.testbed is None:
from google.appengine.ext.testbed import Testbed
self.testbed = Testbed()
self.testbed.activate()
self.pre_test_stubs = self.active_stubs
self.active_stubs = 'test'
self.testbed.init_datastore_v3_stub(root_path=PROJECT_DIR, **datastore_opts)
self.testbed.init_memcache_stub()
self.testbed.init_taskqueue_stub(auto_task_running=True, root_path=PROJECT_DIR)
self.testbed.init_urlfetch_stub()
self.testbed.init_user_stub()
self.testbed.init_xmpp_stub()
self.testbed.init_channel_stub()
if require_indexes:
from google.appengine.tools import dev_appserver_index
dev_appserver_index.SetupIndexes(None, None)
알렉스 Burgel 이러한 변화와 GitHub의에 djangoappengine를 업데이트했습니다 :