Plone 测试属性表时出现的奇怪问题

Plone 测试属性表时出现的奇怪问题,plone,functional-testing,Plone,Functional Testing,在vs.flexigridsearch中,我有一个测试来检查 已安装附加组件相关的属性表及其所有属性 首先检查flexigridsearch\u属性是否可用: self.assertEqual('flexigridsearch_properties' in pprops.objectIds(), True) 对propertysheet内属性的所有进一步检查都失败 因为propertysheet为空: self.assertEqual('portalTypesToSearch' in fs_

vs.flexigridsearch
中,我有一个测试来检查 已安装附加组件相关的属性表及其所有属性

首先检查
flexigridsearch\u属性是否可用:

self.assertEqual('flexigridsearch_properties' in pprops.objectIds(), True)
对propertysheet内属性的所有进一步检查都失败 因为propertysheet为空:

self.assertEqual('portalTypesToSearch' in fs_props, True)
属性表是通过常规设置定义的:

因此,通过夹具添加属性表似乎可行,但 不添加属性。不知道为什么。。。不管它如何工作 当我通过Plone中的add/remove程序添加插件时,这是完美的 网站设置

知道为什么这在测试环境(Plone 4.0.5)中失败了吗?

我真傻

一个人必须使用

sheet.propertyIds() 
而不是

sheet.objectIds()
愚蠢的我

一个人必须使用

sheet.propertyIds() 
而不是

sheet.objectIds()

复制到产品开发人员列表上的发布,因为发布到列表导致“消息具有隐含目的地”-请随意忽略SO发布。复制到产品开发人员列表上的发布,因为发布到列表导致“消息具有隐含目的地”-请随意忽略SO发布。是,属性表不是容器,因此不支持ObjectId。不幸的是,它们不支持“键、值、项、包含”,所以“工作表中的id”不起作用。当然-我知道-只是编码时没有足够的teaYes的问题,属性表不是容器,所以它们不支持ObjectID。不幸的是,它们也不支持“键、值、项、包含”,所以“工作表中的id”不起作用。当然-我知道-只是编码时没有足够的tea的问题