5

私はthe recommendations on the app engine site for unit testing coding with GAEに従っています。 PseudoRandomHRConsistencyPolicy確率を0%に設定して、データが一貫していないケースをコードに強制的に反映させるようにしました。問題は私のテストスイートでは、いくつかのデータセットアップ(データストアの作成と追加)を行い、テスト中のコードを実行する前にデータストアにすべてのデータを一貫した状態にする方法が必要だということです。 (つまり、データストアが、次にクエリを実行するときに書き込んだすべてのグローバルエンティティを返すことを確認します)。ユニットテスト時のpython GAEデータストアのフラッシュ

これを実行する方法はありますか?そうでない場合は、整合性モデルを使用しているときに他の人がテストスイートでデータを設定する方法はありますか?

+0

ただ1つの書き込み操作をテストする確率は十分です。 – Khoi

答えて

5

これを実行するための鍵は、HRD試験に関するセクションの終わり近くに注目されたい:ローカル環境で

、 が未適用とエンティティグループに属していることを、エンティティの取得を()を実行します書き込みは、 の未適用書き込みの結果を、それ以降のグローバル クエリに常に表示するようにします。生産ではそうではありません。

テストにいくつかの取得操作を追加して、適切なレコードを取得するだけで、将来のクエリで表示されます。

+0

これを行うためのベストプラクティスについてより具体的に説明できますか?私はHRDの初心者ですので、あなたが言っていることを理解しているとは思いますが、私はそれを正確かつ完全に有効にしたいと考えています。 – Allen

+0

@Allenテストルーチンを実行する前に、セットアップルーチンに保存したすべてのエンティティで 'db.get(a_key)'を実行してください。 –

+0

それはうまくいった。私はそれが知っているすべてをフラッシュする方法を知っていたと思う。助けてくれてありがとう。 – Allen

関連する問題