3

開発サーバーでのローカル テストではなく、本番環境 (またはステージング環境) でテストを行った人はいますか? 試すのは悪い考えですか?

一見すると、App Engine と単体テストはあまり適していません。App Engine リクエストは、http または xmpp によってのみ駆動できます。通常、単体テストはコマンドラインまたは IDE から開始されます。App Engine リクエストは 30 秒に制限されています。単体テスト スイートには、実行に 30 秒をはるかに超える数千のテストが含まれる場合があります。ギャップを埋めるにはどうすればよいでしょうか。

雲量に相当するpythonはありますか?

アプリに、実行するテストを選択し、各テストの最近の結果を表示できるチェックボックスの Web ページがあればいいのにと思います。(できれば、私が独自のバージョンの unittest / unittest2 を作成する必要はありません

私のテストの一部はローカルのみである可能性がありますが、これらのテストの一部は本番環境でも実行する必要があると思います。追加の「ライブのみのテスト」もあるかもしれません。

私の懸念は、2 つの別個のテスト セットを維持することなく、ライブでローカル テストを実行する方法だと思います。また、データストア内のライブ データを台無しにすることなく、いくつかのテストをライブで実行する方法についても説明します。(はい、一部のテストではスタブまたはモックを使用する場合がありますが、本番データストアまたはステージングされたバージョンを確認したい場合がありますか?)

単体テストをライブで実行しようとしたことはありませんが、標準出力経由で unittest が結果を管理コンソールに記録すると仮定します。これは、テストの実行に使用される Web ページに結果を表示するほど有用ではないでしょう。

また、app.yaml のバージョン番号を変更して (Namespaces、Versions、および Multitenancy.. と組み合わせて)、運用前にステージングをセットアップしたいと考えています。ステージングでもテストを実行できました。

誰でも試してみるべき基本的なアプローチを手に入れましたか?

4

2 に答える 2

2

aetaをチェックしてください。タスク キューでテストを実行し、Web インターフェイスまたはコマンド ラインからこれらのテストにアクセスできます。

データを台無しにすることなくライブ データストアをテストするには、ステージング サーバーまたはテスト サーバーの使用を試すことができます。

于 2012-09-21T21:48:58.357 に答える
1

remote_apiコンソールを試しましたか? これにより、ローカル ディレクトリ内の単体テストをライブの appengine ランタイムに対して直接実行できます。

于 2012-09-18T11:53:51.233 に答える