Сервер активно отказывался от подключения функционального теста Symfony - PullRequest
0 голосов
/ 02 ноября 2018

Я создаю приложение в Symfony с сервером SQL, работающим в виртуальном виртуальном ящике.

Приложение работает, но я должен написать несколько функциональных тестов. Я следовал инструкциям на сайте самой Symfony, но тест не прошел. В моем первом тесте я утверждаю, что код ответа - 200, но я получаю 500, потому что сервер "активно отказал в соединении". При использовании почтальона или только моего браузера маршрут возвращает все, что должен.

Вот мой тестовый код:

public function testGetMessageList()
{
    $client = static::createClient(array(), array(
        'PHP_AUTH_USER' => 'jonas',
        'PHP_AUTH_PW'   => 'joskebammens',
        'SERVER_PORT' => '8000',
    ));

    $client->request('GET', '/messages');

    //var_dump($client->getResponse());
    var_dump($client->getRequest());
    $this->assertEquals(200, $client->getResponse()->getStatusCode());
}

var_dump запроса показывает мне, среди других переменных, это:

public $server =>
class Symfony\Component\HttpFoundation\ServerBag#128 (1) {
protected $parameters =>
array(19) {
  'SERVER_NAME' =>
  string(9) "localhost"
  'SERVER_PORT' =>
  int(80)
  'HTTP_HOST' =>
  string(9) "localhost"
  'HTTP_USER_AGENT' =>
  string(18) "Symfony BrowserKit"
  'HTTP_ACCEPT' =>
  string(63) "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"
  'HTTP_ACCEPT_LANGUAGE' =>
  string(14) "en-us,en;q=0.5"
  'HTTP_ACCEPT_CHARSET' =>
  string(30) "ISO-8859-1,utf-8;q=0.7,*;q=0.7"
  'REMOTE_ADDR' =>
  string(9) "127.0.0.1"
  'SCRIPT_NAME' =>
  string(0) ""
  'SCRIPT_FILENAME' =>
  string(0) ""
  'SERVER_PROTOCOL' =>
  string(8) "HTTP/1.1"
  'REQUEST_TIME' =>
  int(1541148564)
  'PHP_AUTH_USER' =>
  string(5) "jonas"
  'PHP_AUTH_PW' =>
  string(12) "joskebammens"
  [0] =>
  string(0) ""
  'PATH_INFO' =>
  string(0) ""
  'REQUEST_METHOD' =>
  string(3) "GET"
  'REQUEST_URI' =>
  string(9) "/messages"
  'QUERY_STRING' =>
  string(0) ""
}
}

Я не могу изменить какие-либо переменные, кроме аутентификационных. Мой бродяга на 192.168.33.22, sql на порт 3306. И мой php-сервер на localhost: 8000.

Кто-нибудь знает, что я могу сделать или что я делаю неправильно?

Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...