Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.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 使用nose+;GAE插件_Python_Unit Testing_Google App Engine_Nose - Fatal编程技术网

Python 使用nose+;GAE插件

Python 使用nose+;GAE插件,python,unit-testing,google-app-engine,nose,Python,Unit Testing,Google App Engine,Nose,从今天早上开始,Python的单元测试工具Nose+NoseGAE出现了一些奇怪的问题。我想在terminal中为我的GAE项目运行单元测试,它以以下错误结束: Traceback (most recent call last): File "/usr/local/bin/nosetests", line 8, in <module> load_entry_point('nose==1.2.1', 'console_scripts', 'nosetests')() F

从今天早上开始,Python的单元测试工具Nose+NoseGAE出现了一些奇怪的问题。我想在terminal中为我的GAE项目运行单元测试,它以以下错误结束:

Traceback (most recent call last):
  File "/usr/local/bin/nosetests", line 8, in <module>
    load_entry_point('nose==1.2.1', 'console_scripts', 'nosetests')()
  File "/Library/Python/2.7/site-packages/nose-1.2.1-py2.7.egg/nose/core.py", line 118, in __init__
    **extra_args)
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/unittest/main.py", line 94, in __init__
    self.parseArgs(argv)
  File "/Library/Python/2.7/site-packages/nose-1.2.1-py2.7.egg/nose/core.py", line 135, in parseArgs
    self.config.configure(argv, doc=self.usage())
  File "/Library/Python/2.7/site-packages/nose-1.2.1-py2.7.egg/nose/config.py", line 338, in configure
    self.plugins.configure(options, self)
  File "/Library/Python/2.7/site-packages/nose-1.2.1-py2.7.egg/nose/plugins/manager.py", line 284, in configure
    cfg(options, config)
  File "/Library/Python/2.7/site-packages/nose-1.2.1-py2.7.egg/nose/plugins/manager.py", line 99, in __call__
    return self.call(*arg, **kw)
  File "/Library/Python/2.7/site-packages/nose-1.2.1-py2.7.egg/nose/plugins/manager.py", line 167, in simple
    result = meth(*arg, **kw)
  File "build/bdist.macosx-10.7-intel/egg/nosegae.py", line 84, in configure
  File "/usr/local/google_appengine/google/appengine/tools/dev_appserver.py", line 61, in <module>
    import simplejson
ImportError: No module named simplejson
回溯(最近一次呼叫最后一次):
文件“/usr/local/bin/nosetests”,第8行,在
加载入口点(“nose==1.2.1”,“控制台脚本”,“nosetests”)()
文件“/Library/Python/2.7/site packages/nose-1.2.1-py2.7.egg/nose/core.py”,第118行,在__
**额外参数)
文件“/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/unittest/main.py”,第94行,在__
self.parseArgs(argv)
parseArgs中的文件“/Library/Python/2.7/site packages/nose-1.2.1-py2.7.egg/nose/core.py”,第135行
self.config.configure(argv,doc=self.usage())
文件“/Library/Python/2.7/site packages/nose-1.2.1-py2.7.egg/nose/config.py”,第338行,在configure中
self.plugins.configure(选项,self)
文件“/Library/Python/2.7/site packages/nose-1.2.1-py2.7.egg/nose/plugins/manager.py”,第284行,在configure中
cfg(选项,配置)
文件“/Library/Python/2.7/site packages/nose-1.2.1-py2.7.egg/nose/plugins/manager.py”,第99行,在调用中__
返回自呼叫(*arg,**kw)
文件“/Library/Python/2.7/site packages/nose-1.2.1-py2.7.egg/nose/plugins/manager.py”,第167行,简单格式
结果=方法(*参数,**kw)
文件“build/bdist.macosx-10.7-intel/egg/nosegae.py”,第84行,在configure中
文件“/usr/local/google\u appengine/google/appengine/tools/dev\u appserver.py”,第61行,在
导入simplejson
ImportError:没有名为simplejson的模块
这很奇怪,因为我甚至没有在任何地方使用
simplejson
。我知道这是Django的一部分,但我也不使用它

OS X 10.7.4
Python 2.7.1
鼻子1.2.1
鼻咽炎0.2.0


你知道哪里可能出了问题吗?

这可能只是OS X上较旧的GAE中的暂时问题。较新的版本运行时没有任何问题。

simplejson在dev_appserver.py中使用(正是错误所说的)。看起来您的测试(或nosegae)没有选择/usr/local/google\u appengine/lib目录(simplejson lib所在的目录)。也就是说,PYTHONPATH或sys.path应该包含/usr/local/google\u appengine/lib。您运行测试时使用的命令行参数是什么?我只使用
--使用gae
运行它。好的,我解决了它,就像这里设置PYTHONPATH没有帮助一样,而且
--gae lib root
也没有帮助。它只是抛出了一个不同的错误。是的,我也这样做了一段时间,直到我厌倦了在每次发布新版本后更改它。然后我删除了/usr/local/bin/dev_appserver.py并将/usr/local/google_appengine dir放在我的路径中(不要误认为是PYTHONPATH),所有这些奇怪的错误都消失了。