2012-03-28 16 views
2

Python fixtureモジュールをGoogle App Engine New DBで使用する方法についての良い情報はありますか?Google App Engine NDBとFixtureを使用

次のようないくつかの問題があるようだ:ネストされたStructuredProperty要素を設定する方法を直感的ではありません

  • ndbで、それはobj.key.delete()です)

    ティアダウンの
    1. obj.delete()が。

    ndb、またはndbに働くだろう代替治具システムで動作するようにフィクスチャモジュールを可能にするために、そこの回避策はありますか?

    ありがとうございます。

  • 答えて

    1

    Testbedをご検討いただきましたか?これは、GAEサービススタブを適切に設定するので、データストア(およびその他のサービス)に対してテストすることができ、各テスト後にすべてのデータストアの書き込みを破棄します。

    テスト用のフィクスチャを作成するには、setUp()メソッドでいくつかのエンティティを直接データストアに配置するだけです。また、NDB APIを使用してフィクスチャを配置し、必要に応じてテストすることもできます。

    +0

    ありがとう@Maxim。私はTestbedを使用していますが、 'setUp()'でフィクスチャを作成することは、Fixturesパッケージほどエレガントではありません。私は両方を使いたいです。 –

    2

    私は、fixtureのGoogleDatastoreFixtureクラスがext.dbモジュールレベルのDatastore操作をインターセプトすると推測しています。 NDBには異なるAPIがあるため、変更する必要があります。おそらく、あなたはGoogleNdbFixtureクラスに貢献することができます。あるいは、正しいことはより低いレベルで物事を傍受することです - 再び、治具の作者で取り上げて、あなたが手助けできる方法があるかどうかを見てみましょう。

    関連する問題