有關於如何在Google App引擎New DB上使用Python fixture模塊的好消息?使用Google App Engine NDB和Fixture(s)
似乎有一些問題,如:
obj.delete()
上拆卸(在ndb
這是obj.key.delete()
)這是不直觀如何建立嵌套StructuredProperty元素。
是否有變通方法,以允許固定模塊與ndb
工作,或另一種夾具系統,該系統將與ndb
工作?
謝謝。
有關於如何在Google App引擎New DB上使用Python fixture模塊的好消息?使用Google App Engine NDB和Fixture(s)
似乎有一些問題,如:
obj.delete()
上拆卸(在ndb
這是obj.key.delete()
)
這是不直觀如何建立嵌套StructuredProperty元素。
是否有變通方法,以允許固定模塊與ndb
工作,或另一種夾具系統,該系統將與ndb
工作?
謝謝。
您是否考慮使用Testbed?它適當地設置了GAE服務存根,因此您可以針對數據存儲(以及其他服務)進行測試,並且它會在每次測試之後拆除所有數據存儲寫入。
要爲測試創建燈具,您只需在setUp()
方法中直接將一些實體放入數據存儲區。如果你喜歡,你可以使用NDB API來把燈具和測試。
我在猜測夾具的GoogleDatastoreFixture類在ext.db模塊級別攔截數據存儲操作。由於NDB具有不同的API,因此需要更改。也許你可以貢獻一個GoogleNdbFixture類。或者,正確的做法可能是在較低層次上攔截事情 - 再次,您可能會拿着燈具作者的作品,看看是否有辦法幫助您。
Thanks @Maxim。我正在使用Testbed,但通過'setUp()創建燈具並不像Fixtures包那麼優雅。我想用這兩個。 – 2012-03-29 13:02:26