2012-09-17 56 views
0

從今天上午開始,我對Python的單元測試工具Nose + NoseGAE有一些奇怪的問題。我想在我的終端GAE項目運行單元測試,並與這個錯誤結束:用鼻子+ GAE插件進行Python單元測試

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 

它,因爲我還沒有使用任何地方simplejson的怪異。我知道它是Django的一部分,但我也沒有使用它。

OS X 10.7.4
的Python 2.7.1
鼻1.2.1
NoseGAE 0.2.0

你有任何想法可能是錯誤的?

+0

simplejson用於dev_appserver.py(正是錯誤所說的)。它看起來像你的測試(或鼻樑)沒有拿起/ usr/local/google_appengine/lib目錄(這是simplejson lib的地方)。也就是說,您的PYTHONPATH或sys.path應該包含/ usr/local/google_appengine/lib。什麼是命令行參數你運行你的測試? – alex

+0

我只用'--with-gae'運行它 – martin

+0

好吧,我解決它像這裏http://stackoverflow.com/questions/5210584/tipfy-nosetest-importerror-no-module-named-fancy-urllib 設置PYTHONPATH沒有幫助,也沒有'--gae-lib-root'。它只是拋出了一個不同的錯誤。 – martin

回答

0

這可能只是OS X上較舊的GAE中的臨時問題。較新的版本運行時沒有任何問題。

相關問題