2012-04-07 6 views
4

私はいくつかのAPIを公開するAppEngineアプリケーションを持っています。今私はそれらのAPIのテストを書いていますが、それらのうちのいくつかはタスクをエンキューします。特定のAPIコールがエンキューして終了するすべてのタスクを待つテストケースをどのように記述できるかわかりません。AppEngine Pythonユニットテストタスクキュー

テスト自体の中でどのようにして特定のタスクが完了したかを確認できますか?

答えて

8

testbedを使用していることを前提としています。

テストベッド内では、エンキューされたタスクは、自分で実行するまでそこに存在します。テスト環境はシングルスレッドなので、キュー内のタスクを手動で実行し、完了した時点を正確に把握しています。

このanswerは、手動でタスクを実行する方法を示しています。

0

SDKにはtestbed for some APIsが付属しています。タスクキューはそのうちの1つです。

関連する問題