2011-01-13 68 views
0

我有一個Drupal模塊,與用戶註冊和身份驗證的單獨服務器上的REST API通信。該模塊在多個站點上運行,指向不同版本的REST API的不同服務器。如何在Drupal模塊的簡單測試中指定Web服務URL?

理想情況下,我希望能夠針對自己的終點運行每個站點,以防後端變更破壞事物。運行測試時有沒有辦法動態指定不同的終點URL?還是必須編輯每個站點的.test文件?

我試圖保持模塊的文件儘可能通用和靈活。我想我可以讓.test文件尋找一個可以覆蓋URL的.inc文件,如果特定站點需要的話。有沒有更好的方法?

回答

1

您可以使用一個變量,使用variable_get和settings.php文件中定義了網站的網址,使用$ CONF覆蓋:

在。測試文件:variable_get('endpoint_url', NULL);和settings.php配置:$conf['endpoint_url'] = 'http://foo/bar';。這樣,對於每個站點,您只需要編輯settings.php。