2012-05-22 2 views
1

파이썬 GAE 응용 프로그램에 새 대기열을 추가 했으므로 작업을 추가하고 싶지만 테스트를 실행할 때는 항상 UnknownQueueError이됩니다. 반면 GAE 관리 콘솔 (로컬 및 원격)에 대기열이 있습니다. 질문은 (1) 대기열에 작업을 추가 할 때 뭔가를 놓치게됩니까? (2) 그렇다면 테스트에서 맞춤 대기열을 어떻게 실행할 수 있습니까? 여기대기열이 알려지지 않았거나 호출하는 방법을 모르겠다

내 queue.yaml

queue: - name: requests rate: 20/s bucket_size: 100 retry_parameters: task_age_limit: 60s

하고 내 파이썬 호출은 다음과 같다 :

taskqueue.add(queue_name="requests", url=reverse('queue_request', kwargs={"ckey":ckey}))

어떤 아이디어?

답변

1

unitest를 실행 중이고 init_taskqueue_stub()을 사용하는 경우 root_path 매개 변수를 사용하여 queue.yaml의 경로를 전달해야합니다.

+0

는 그래서, 나는 장고 테스트를 실행 해요 않으며, 내 설정은 self.testbed = testbed.Testbed() self.testbed.activate() self.testbed.init_taskqueue_stub (root_path =을 os.path이 포함되어 있습니다. join (settings.PROJECT_ROOT, 'queue.yaml')) – Akasha

+0

@Akasha는 init_taskqueue_stub을 사용하고 있습니까? –

+0

당신의 경우에는 ... self.testbed.init_taskqueue_stub (root_path = settings.PROJECT_ROOT)를 호출하면됩니다. – danmux

관련 문제