Google app engine 使用谷歌应用程序引擎NDB和夹具

Google app engine 使用谷歌应用程序引擎NDB和夹具,google-app-engine,fixtures,fixture,app-engine-ndb,Google App Engine,Fixtures,Fixture,App Engine Ndb,关于如何将Python模块与Google应用程序引擎结合使用,是否有好的信息 似乎存在一些问题,例如: 拆卸时的obj.delete()(在ndb中是obj.key.delete()) 如何设置嵌套元素并不直观 是否存在允许夹具模块与ndb一起使用的变通方法,或可与ndb一起使用的替代夹具系统 谢谢。 你考虑用了吗?它适当地设置了GAE服务存根,因此您可以对数据存储(和其他服务)进行测试,并且它将在每次测试后删除您的所有数据存储写入 要为测试创建装置,只需直接将一些实体放入setUp()方法中的

关于如何将Python模块与Google应用程序引擎结合使用,是否有好的信息

似乎存在一些问题,例如:

  • 拆卸时的
    obj.delete()
    (在
    ndb
    中是
    obj.key.delete()

  • 如何设置嵌套元素并不直观

  • 是否存在允许夹具模块与
    ndb
    一起使用的变通方法,或可与
    ndb
    一起使用的替代夹具系统

    谢谢。

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


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

    我猜装置的GoogleDatastoreFixture类会在ext.db模块级别截取数据存储操作。由于NDB具有不同的API,因此需要更改。也许你可以贡献一个GooglendFixture类。或者,正确的做法可能是在较低的层次上截取内容——同样,你可以向fixture的作者了解一些内容,看看是否有办法提供帮助。

    谢谢@Maxim。我正在使用Testbed,但是通过
    setUp()
    创建fixture并不像fixtures包那样优雅。我想两者都用。