非常に長い間、私はAppEngineのタスクキューを使用して、私が想定していた方法でタスクをスケジュールしてきました。AppEngineのユニットテストタスクキュー
しかし、私がいつも疑問に思っていたのは、そのためのテストを書く方法です。今までは、タスクをキューに入れているAPIでエラーが発生していないことを確認した後、タスクを実行するAPIに対してより適切なテストを書き留めていることを確認しました。
は、しかし、最近私はこれで少し不満を感じ始めていると私は実際に正しいタスクが正しいキューに追加されたことをテストする方法を探しています。うまくいけば、これは単にコードをデプロイし、最高のものを期待するよりもうまくいくでしょう。
それが答え上の任意のベアリングを持っている場合、私は、ジャンゴ・nonrelを使用しています。
要約:タスクがキューに入れられたことを確認するために単体テストを書く方法を教えてください。
これはトリックを行うように見えます。ありがとう! –
すべての基本テストケース(https://github.com/jgeewax/gaetestbed/blob/master/gaetestbed/)を使用している場合は、 'self.get_tasks'と' task ['decoded_body'] 'をショートカットとして使用できますtaskqueue.py)。 さらに、これは間もなくgoogle.appengine.ext.testbedの一部になるとうれしいです。 'get_tasks'(https://code.google.com/p/googleappengine/source/browse/trunk/python/google/appengine/api/taskqueue/taskqueue_stub)とよく似た' get_filtered_tasks'メソッドがあります。py#2453) –
私の答えを参照してください:このライブラリはext.testbed(https://developers.google.com/appengine/docs/python/tools/localunittesting)に賛成して非難されています –