在Docker中,Drupal 7简单testing失败
我有一个Docker容器(build立在php:7.1-apache图片上)与Drupal 7.56普通安装。
我的简单testing从这开始:
$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.
它没有任何意义 – 用户被创build并login,但代码失败?
好吧 – 为我自己想出来。
容器被设置为侦听端口83.所以Apache的port.conf必须有一个Listen 81和Drupals settings.php必须有以下设置:
$base_url = 'http://simpletest:83';
我用这个代码行调用testing:
docker exec simpletest bash -c "php scripts/run-tests.sh \ --url http://simpletest:83 --verbose --color --class MyOwnWebTest"