![](/img/trans.png)
[英]Unable make SimpleTest GET and POST in test case, using Drupal6 and SimpleTest
[英]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.