有没有办法在不修改源代码PLONE_SITE_ID
的情况下更改默认值?plone.app.testing.interfaces
我将 Plone 4 与几个定制产品一起使用,并且plone.app.testing
(4.0.2) 相对成功。在我的自定义产品中,有几个实例在执行目录搜索时存在硬编码的物理路径来定位对象(例如,我的站点根目录是“mySiteID”,因此有几个自定义查询用于path=/mySiteID/folder1/etc..
进行目录搜索)。
问题是plone.app.testing
配置 ( PLONE_FIXTURE
) 的 Plone 实例中的站点根目录是PLONE_SITE_ID = 'plone'
. 因此,我在测试中添加的任何对象总是/plone
作为根而不是/mySiteID
我的测试中断。我可以通过更改界面中定义的值来解决这个问题,但这似乎是一个丑陋的 hack。