是否有关于如何将 Python夹具模块与 Google App Engines New DB一起使用的好信息?
似乎有一些问题,例如:
obj.delete()
拆解时(在ndb
它的obj.key.delete()
)如何设置嵌套的StructuredProperty元素并不直观。
是否有允许夹具模块使用的解决方法ndb
,或者可以使用的替代夹具系统ndb
?
谢谢你。
是否有关于如何将 Python夹具模块与 Google App Engines New DB一起使用的好信息?
似乎有一些问题,例如:
obj.delete()
拆解时(在ndb
它的obj.key.delete()
)
如何设置嵌套的StructuredProperty元素并不直观。
是否有允许夹具模块使用的解决方法ndb
,或者可以使用的替代夹具系统ndb
?
谢谢你。
我猜夹具的 GoogleDatastoreFixture 类会在 ext.db 模块级别拦截 Datastore 操作。由于 NDB 有不同的 API,因此需要更改。也许您可以贡献一个 GoogleNdbFixture 类。或者,也许正确的做法是在较低级别拦截一些东西——同样,你可能会与夹具的作者讨论一些事情,看看是否有办法可以提供帮助。
你考虑过使用Testbed吗?它会适当地设置 GAE 服务存根,因此您可以针对数据存储(和其他服务)进行测试,并且它会在每次测试后拆除所有数据存储写入。
要为您的测试创建夹具,您只需将一些实体直接放入setUp()
方法中的数据存储中。如果你愿意,你可以使用 NDB API 来放置夹具和测试。