2014-04-07 5 views
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를 업데이트했습니다 :

답변

0

나는 솔루션 및 설정 인덱스를 필요로 다음과 같이 djangoappengine.sb.stubs.activate_test_stubs 업데이트 할 필요가 있다고 생각합니다.