2

是否有关于如何将 Python夹具模块与 Google App Engines New DB一起使用的好信息?

似乎有一些问题,例如:

  1. obj.delete()拆解时(在ndb它的obj.key.delete()

  2. 如何设置嵌套的StructuredProperty元素并不直观。

是否有允许夹具模块使用的解决方法ndb,或者可以使用的替代夹具系统ndb

谢谢你。

4

2 回答 2

2

我猜夹具的 GoogleDatastoreFixture 类会在 ext.db 模块级别拦截 Datastore 操作。由于 NDB 有不同的 API,因此需要更改。也许您可以贡献一个 GoogleNdbFixture 类。或者,也许正确的做法是在较低级别拦截一些东西——同样,你可能会与夹具的作者讨论一些事情,看看是否有办法可以提供帮助。

于 2012-04-01T03:56:34.537 回答
1

你考虑过使用Testbed吗?它会适当地设置 GAE 服务存根,因此您可以针对数据存储(和其他服务)进行测试,并且它会在每次测试后拆除所有数据存储写入。

要为您的测试创建夹具,您只需将一些实体直接放入setUp()方法中的数据存储中。如果你愿意,你可以使用 NDB API 来放置夹具和测试。

于 2012-03-29T07:26:43.517 回答