簡體   English   中英

Drupal 7 Simpletest在Docker中失敗

[英]Drupal 7 simpletest fails in docker

我有一個帶有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.

它沒有任何意義-用戶已創建並登錄,但是代碼失敗?!

好的-我自己想出來了。

設置容器以偵聽端口83。因此Apache的port.conf必須具有偵聽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"

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM