0

noseを使用して呼び出される一連のAppEngineテストがあります。ターミナルから実行すると、すべてのテストが正常に完了し、カバレッジなどのすべてのレポートが生成されます。

ただし、Hudsonから同じコマンドを呼び出そうとすると、カバレッジから次のエラーが発生します。

nose.failure.Failure.runTest (from Failure)

Parent module 'coverage' not loaded
-------------------- >> begin captured logging << --------------------
root: INFO: zipimporter('/home/wraith/dev/projects/myapp/lib/python2.5/site-packages/NoseGAE-0.1.7-py2.5.egg', '')
root: WARNING: Could not read datastore data from /tmp/nosegae.datastore
root: WARNING: Could not initialize images API; you are likely missing the Python "PIL" module. ImportError: No module named Image
root: INFO: zipimporter('/home/wraith/dev/projects/myapp/lib/python2.5/site-packages/gaetestbed-0.12dev_r30-py2.5.egg', '')
root: INFO: zipimporter('/home/wraith/dev/projects/myapp/lib/python2.5/site-packages/WebTest-1.2.1-py2.5.egg', '')
root: INFO: zipimporter('/home/wraith/dev/projects/myapp/lib/python2.5/site-packages/setuptools-0.6c11-py2.5.egg', '')
root: INFO: zipimporter('/home/wraith/dev/projects/myapp/lib/python2.5/site-packages/WebOb-0.9.8-py2.5.egg', '')
root: INFO: zipimporter('/home/wraith/dev/projects/myapp/lib/python2.5/site-packages/PyYAML-3.09-py2.5-linux-x86_64.egg', '')
root: DEBUG: Could not import "strop": Disallowed C-extension or built-in module
--------------------- >> end captured logging << ---------------------

ただし、カバレッジへの呼び出しを削除しても、テストは失敗します。

Hudsonを使用してPythonプロジェクトを正常に実行しました。私をつまずかせるGAEのニュアンスはありますか?

4

1 に答える 1

1

手動で実行する場合とハドソンを使用して実行する場合の環境を比較します。

初期化は.profileファイル内で行われていると思われます。ハドソンがシェルをスポーンするとき、それは呼び出されません。したがって、この初期化を環境の初期化に入れるか、影響を受けるビルドステップ内で.profileファイルを手動で呼び出します。

于 2010-12-20T16:37:40.833 に答える