Вопрос

Я использую стороннюю библиотеку, которая нуждается в urlfetch от google.appengine.api. Анкет Он импортируется в выполняющие тесты с использованием этой строки:

from google.appengine.api import urlfetch

А google_appengine Каталог находится на моем PythonPath, и если я выполняю свои модульные тесты непосредственно из Eclipse, я не вижу ошибок. Однако, если я использую nosetests, Я вижу это:

File "/home/wraith/dev/sdks/google_appengine/google/appengine/api/apiproxy_stub_map.py", line 54, in CreateRPC
assert stub, 'No api proxy found for service "%s"' % service
AssertionError: No api proxy found for service "urlfetch"

У кого -то был Подобная проблема, но я использую Python 2.5 и пытался выполнить nosetests от google_appengine каталог с использованием --where и предоставление пути к модулям -тестовым каталогу, и я вижу тот же результат.

Почему это нормально в затмении, но терпит неудачу в nosetests?

Это было полезно?

Решение

Вызовы к API -интерфейсам приложений обрабатываются модулями API -прокси. В Dev_Appserver локальные, разработки версии их настроены, но если вы попытаетесь запустить свой код непосредственно из командной строки, они не настроены.

Вы можете настроить их что -то вроде это, или вы можете просто использовать носовой.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top