我可以使用以下路径在浏览器中访问我的网站:my-dash.docker.localhost:8000
。另外,当我发现here为了通过POSTMAN访问网站时,我不得不添加到我的主机文件中:
127.0.0.1 my-dash.docker.localhost
我更新了我的phpunit.xml:
<env name="SIMPLETEST_BASE_URL" value="http://my-dash.docker.localhost:8000"/>
当我运行测试时,我收到以下错误:
1) Drupal\my_dashboard\Tests\Rest\MyDashboardResourceTest::testPost
GuzzleHttp\Exception\ConnectException: cURL error 7: Failed to connect to my-dash.docker.localhost port 8000: Connection refused (see http://curl.haxx.se/libcurl/c/libcurl-errors.html)
/var/www/html/vendor/guzzlehttp/guzzle/src/Handler/CurlFactory.php:186
/var/www/html/vendor/guzzlehttp/guzzle/src/Handler/CurlFactory.php:150
我确认如果我添加了一个知道网址,我就不会收到此错误:
<env name="SIMPLETEST_BASE_URL" value="https://www.google.com/"/>
答案 0 :(得分:1)
我找到了答案here。更新了phpunit.xml:
<env name="SIMPLETEST_BASE_URL" value="http://nginx"/>
同样在我的情况下,我使用的是Drupal,并且在我的settings.php中设置了可靠的主机。我还必须将nginx添加为可信主机。