有关于如何在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