有沒有辦法在不修改源代碼的情況下將PLONE_SITE_ID
從其默認位置plone.app.testing.interfaces
更改?更改plone.app.testing中的站點根目錄/ Plone 4
我使用的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
和我的測試中突破。我可以通過改變接口的定義值解決這個問題,但是這似乎是一個醜陋的黑客。
不是硬編碼你的查詢路徑好多了嗎?例如,從上下文對象獲取路徑。 –
我同意。但是,我必須處理很多遺留代碼,並且我預計未來在任何時候都不會更改網站的名稱。 – RGHummel