1

皆さん、GAE アプリをテストするために CI テスト環境をセットアップしようとしています。私たちの CI サーバーは Linux で実行され、その上で Jenkins が実行されます。ローカルでのノーズテストとノーズグユニットは素晴らしい働きをします。ただし、CI サーバー上にはインストーラー自体がないため、GAE python モジュールは「登録」されておらず、nose や 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 に答える