2011-01-13 66 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。