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