linux CI上的GAE

2024-05-19 16:10:20 发布

您现在位置:Python中文网/ 问答频道 /正文

各位,我们正在尝试设置CI测试环境来测试我们的GAE应用程序。我们的CI服务器在linux上运行,Jenkins在上面运行。本地nosetests和nosegunit工作得非常出色;但是,在CI服务器上,由于本身没有任何安装程序,GAE python模块没有“注册”,因此nose或python无法找到它们。如何使这个设置工作的任何提示?你知道吗


Tags: 模块服务器ci应用程序测试环境linuxnosetestsnose
1条回答
网友
1楼 · 发布于 2024-05-19 16:10:20

如果您正在讨论单元测试,请编写一个设置.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

相关问题 更多 >