Почему ошибка в Nosetests, а не в Eclipse?
-
30-09-2019 - |
Вопрос
Я использую стороннюю библиотеку, которая нуждается в 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 локальные, разработки версии их настроены, но если вы попытаетесь запустить свой код непосредственно из командной строки, они не настроены.
Вы можете настроить их что -то вроде это, или вы можете просто использовать носовой.