Python 为什么在测试中出错而不是在Eclipse中?
我正在使用一个第三方库,它需要Python 为什么在测试中出错而不是在Eclipse中?,python,eclipse,unit-testing,google-app-engine,nosetests,Python,Eclipse,Unit Testing,Google App Engine,Nosetests,我正在使用一个第三方库,它需要urlfetch来自google.appengine.api。它使用以下行导入到正在执行的测试中: from google.appengine.api import urlfetch google\u appengine目录在我的PYTHONPATH上,如果我直接从Eclipse执行单元测试,我看不到任何错误。但是,如果我使用鼻测试,我会看到: File "/home/wraith/dev/sdks/google_appengine/google/appengin
urlfetch
来自google.appengine.api
。它使用以下行导入到正在执行的测试中:
from google.appengine.api import urlfetch
google\u appengine
目录在我的PYTHONPATH上,如果我直接从Eclipse执行单元测试,我看不到任何错误。但是,如果我使用鼻测试
,我会看到:
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"
有人有一个,但我正在使用Python2.5,我试图使用-where
从google\u appengine
目录执行nosetests
,并提供到我的单元测试目录的路径,我看到了相同的结果
为什么在Eclipse中这很好,但在测试中却失败了 对应用程序引擎API的调用由API代理模块处理。在dev_appserver中,会为您设置这些工具的本地开发版本,但是如果您尝试直接从命令行运行代码,则不会设置这些工具
您可以自己设置,也可以直接使用。我已经设置了nose和nosegae,但遇到了以下错误:raise AppConfigNotFoundError\google.appengine.tools.dev_appserver.AppConfigNotFoundError。这是因为我正在开发的模块不是GAE应用程序,而只是使用其中一个模块。有没有办法在没有GAE应用程序的情况下使用nosegae?你需要创建一个虚拟应用程序。yaml-nosegae使用部分dev_appserver来运行测试,这需要应用程序配置。谢谢你的帮助,Nick。我很感激。