【问题标题】:How to specify a web service URL within a Drupal module's simpletest?如何在 Drupal 模块的 simpletest 中指定 Web 服务 URL?
【发布时间】:2011-01-13 20:25:37
【问题描述】:

我有一个 Drupal 模块,它与单独服务器上的 REST API 对话以进行用户注册和身份验证。该模块在多个站点上运行,这些站点指向可能运行不同版本的 REST API 的不同服务器。

理想情况下,我希望能够针对自己的端点运行每个站点,以防后端的更改破坏事情。有没有办法在运行测试时动态指定不同的端点 URL?还是我必须为每个站点编辑 .test 文件?

我试图使模块的文件尽可能通用和灵活。我想如果特定站点需要,我可以让 .test 文件查找可以覆盖 URL 的 .inc 文件。还有更好的方法吗?

【问题讨论】:

    标签: web-services drupal testing automated-tests simpletest


    【解决方案1】:

    您可以使用变量,使用 variable_get,并在 settings.php 中定义站点 url,使用 $conf 覆盖:

    在 .test 文件中:variable_get('endpoint_url', NULL); 和在 settings.php 中:$conf['endpoint_url'] = 'http://foo/bar';。这样,对于每个站点,您只需要编辑 settings.php。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-11-23
      • 1970-01-01
      • 1970-01-01
      • 2023-03-24
      • 2015-07-24
      • 1970-01-01
      相关资源
      最近更新 更多