Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/315.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python linux CI服务器上的GAE_Python_Google App Engine_Jenkins_Continuous Integration_Nosetests - Fatal编程技术网

Python linux CI服务器上的GAE

Python linux CI服务器上的GAE,python,google-app-engine,jenkins,continuous-integration,nosetests,Python,Google App Engine,Jenkins,Continuous Integration,Nosetests,各位,我们正在尝试设置CI测试环境来测试我们的GAE应用程序。我们的CI服务器在linux和Jenkins上运行。当地的鼻测试和鼻喷枪技术非常有效;然而,在CI服务器上,由于本身没有任何安装程序,GAE python模块没有“注册”,因此nose或python无法找到。如何使此设置工作的任何提示?如果您谈论的是单元测试,请使用列出的所需软件包为您的应用程序编写setup.py文件 #!/usr/bin/env python from distutils.core import setup s

各位,我们正在尝试设置CI测试环境来测试我们的GAE应用程序。我们的CI服务器在linux和Jenkins上运行。当地的鼻测试和鼻喷枪技术非常有效;然而,在CI服务器上,由于本身没有任何安装程序,GAE python模块没有“注册”,因此nose或python无法找到。如何使此设置工作的任何提示?

如果您谈论的是单元测试,请使用列出的所需软件包为您的应用程序编写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

你说的安装工是什么意思?您使用的是单元测试还是python代码?单元测试python AppEngine代码。这听起来相当复杂,至少在比较OSX和Windows的易用性时是这样。您以前在Windows和OSX上运行过Jenkins CI?无论如何,大部分这确保了您每次运行Jenkins作业时,它都能干净地安装您的应用程序,防止因遗留文件而导致部署问题。了解应用程序所依赖的包总是一件好事。