0

我有一套使用nose调用的 App Engine 测试。当我从终端运行它们时,每个测试都会成功完成,并且会生成所有报告,例如覆盖率

但是,如果我尝试从 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 << ---------------------

但是,如果我删除对coverage的调用,我的测试仍然会失败。

我已经使用Hudson成功运行了 Python 项目。是否有让我绊倒的 GAE 细微差别?

4

1 回答 1

1

将手动运行时的环境与使用 hudson 运行时的环境进行比较。

我怀疑初始化发生在 .profile 文件中。当 Hudson 生成一个 shell 时,它不会被调用。因此,要么将此初始化放入环境初始化中,要么在有效的构建步骤中手动调用 .profile 文件。

于 2010-12-20T16:37:40.833 回答