Почему ошибка в тестах носа, а не в Eclipse? - PullRequest
0 голосов
/ 14 октября 2010

Я использую стороннюю библиотеку, которой нужно 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 и указав путь к моему каталогу модульного теста увидеть тот же результат.

Почему это хорошо в Eclipse, но не в nosetests?

1 Ответ

1 голос
/ 14 октября 2010

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

Вы можете настроить их самостоятельно, например this , или просто использовать nosegae .

...