1

伙计们,我们正在尝试设置 CI 测试环境来测试我们的 GAE 应用程序。我们的 CI 服务器在 linux 和 Jenkins 上运行。本地的nosetests 和nosegunit 工作得很好;但是,在 CI 服务器上,由于本身没有任何安装程序,GAE python 模块没有“注册”,因此鼻子或 python 无法找到。任何提示如何使此设置工作?

4

1 回答 1

2

如果您正在谈论单元测试,请为您的应用程序编写一个 setup.py 文件,其中列出了所需的包。

#!/usr/bin/env python

from distutils.core import setup

setup(name='myapp',
      version='1.0',
      description='This is a cool webapp by Syrahn.',
      author='Syrahn',
      requires=['googleappengine','nosetests',], #etc
     )

然后,作为 Jenkins 工作的一个步骤,设置一个 virtualenv,然后构建您的应用程序并将其安装到 virtualenv 中。这还将安装所需的库,例如:

virtualenv myenv
myenv/bin/python setup.py sdist 
myenv/bin/pip install mypackage.tar.gz

..在此之后您可以运行单元测试:

myenv/bin/nosetests
于 2012-12-12T14:46:28.123 回答