Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/342.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 为什么在测试中出错而不是在Eclipse中?_Python_Eclipse_Unit Testing_Google App Engine_Nosetests - Fatal编程技术网

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。我很感激。