【问题标题】:Drupal 7 simpletest fails in dockerDrupal 7 simpletest 在 docker 中失败
【发布时间】:2018-04-04 00:06:24
【问题描述】:

我有一个带有 Drupal 7.56 普通安装的 docker 容器(基于 php:7.1-apache 映像)。

我最简单的开始是这样的:

$this->account = $this->drupalCreateUser();
$this->drupalLogin($this->account);

但是当我运行以下命令时:

docker exec simpletest bash -c "php scripts/run-tests.sh --url http://simpletest \
--verbose --color --class MyOwnWebTest"

我收到以下消息:

Fail      User login my_module   34 
MyOwnWebTest->testWeb
User esxlZnK0 successfully logged in.

它没有任何意义 - 用户已创建并登录,但代码失败?!

【问题讨论】:

    标签: php docker drupal-7 simpletest


    【解决方案1】:

    好的,我自己想通了。

    容器设置为监听 83 端口。 所以Apache的port.conf必须有Listen 81,Drupals的settings.php必须有如下设置:

    $base_url = 'http://simpletest:83';
    

    我正在使用以下代码行调用测试:

    docker exec simpletest bash -c "php scripts/run-tests.sh \
    --url http://simpletest:83 --verbose --color --class MyOwnWebTest"
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-20
      • 1970-01-01
      • 1970-01-01
      • 2012-09-27
      • 2014-04-06
      • 1970-01-01
      相关资源
      最近更新 更多