1

Python で実行するアプリ エンジン アプリケーションの自動化されたローカル ユニット テストを作成しようとしています。

クロス グループ ((XG=true)) のトランザクションを呼び出そうとすると、トランザクションが機能せず、値が保存されないようです。

XG トランザクションには HRD が必要であることを知っているので、次の行を配置しました。

self.policy = datastore_stub_util.PseudoRandomHRConsistencyPolicy(probability=0)
self.testbed.init_datastore_v3_stub(consistency_policy=self.policy)

HRDをシミュレートします。

しかし - まだ何もありません。

すべての機能は、開発と本番の両方で非常にうまく機能することに注意してください。単体テストではありません。

何か案は?

4

1 に答える 1

2

probability=0結果が一貫しないことを意味します。代わりに 1 に設定することをお勧めします。

これは、テストでの動作が実際の環境での動作とは異なることを意味しますが、クエリがテストしているコードを検証するためだけのものであれば、これで問題ありません。(クエリがテストしているコードの一部である場合、コードはおそらく正しくなく、テストは失敗するに値します。)

于 2014-07-27T10:54:30.113 に答える