Google app engine 有可能在哈德逊运行GAE测试吗?

Google app engine 有可能在哈德逊运行GAE测试吗?,google-app-engine,hudson,code-coverage,nose,nosetests,Google App Engine,Hudson,Code Coverage,Nose,Nosetests,我有一套称为使用nose的应用程序引擎测试。当我从终端运行它们时,每个测试都会成功完成,并生成所有报告,如覆盖率 但是,如果我尝试从Hudson调用相同的命令,我会从覆盖中得到以下失败: nose.failure.Failure.runTest (from Failure) Parent module 'coverage' not loaded -------------------- >> begin captured logging << -------------

我有一套称为使用nose的应用程序引擎测试。当我从终端运行它们时,每个测试都会成功完成,并生成所有报告,如覆盖率

但是,如果我尝试从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 << ---------------------
nose.failure.failure.runTest(来自故障)
未加载父模块“覆盖率”

-------------------->>开始捕获日志>结束捕获日志比较手动运行与使用hudson运行时的环境


我怀疑初始化发生在.profile文件中。当哈德逊生成一个外壳时,不会调用该函数。因此,要么将此初始化放入环境初始化中,要么在生效的构建步骤中手动调用.profile文件。

我没有.profile文件,只是.bashrc,它的变量可以很好地提取。我应该改用.profile吗?这是一个应该存储在/etc/?中的系统范围文件吗?我发现在每个Hudson步骤中设置显式路径可以解决我遇到的任何问题。例如,PYTHONPATH=.:$HOME/dev/modules/contrib:$HOME/dev/sdks/google\u appengine。这有点麻烦,但它可以工作。感谢您为我指明了正确的方向。您可以避免为每个构建步骤设置环境变量。您可以在主哈德逊配置中定义环境变量。然后将为每个作业设置此环境变量。这也可以在节点级别完成(我使用这种方法)。还有一个插件,它使您能够在作业级别设置变量。使其比每一步都要简单一点。:)