0

我正在使用需要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

4

1 回答 1

1

对 App Engine API 的调用由 API 代理模块处理。在 dev_appserver 中,为您设置了这些的本地开发版本,但如果您尝试直接从命令行运行代码,则不会设置它们。

你可以像这样自己设置它们,或者你可以只使用nosegae

于 2010-10-14T13:03:41.520 回答