Замените сервис Symfony в тестах на php 7.2 - PullRequest
0 голосов
/ 25 июня 2018

Я пытаюсь обновить свое приложение, работающее на Symfony 3.3 и php 7.1, до php 7.2, но я столкнулся с множеством УСТАРЕВШИХ сообщений при запуске phpunit.Больше всего раздражает:

Служба "user.user_service" уже инициализирована, ее замена устарела с Symfony 3.3 и завершится с ошибкой в ​​4.0: 7x

Это потому, чтоУ меня есть эти строки в методе setUp:

$this->userService = $this->getMockBuilder(UserService::class)
    ->setMethods(['update'])
    ->getMock();
$container->set('user.user_service', $this->userService);

7x, потому что у меня есть 7 тестовых случаев в этом классе, и setUp запускается для каждого из них.Как я мог справиться с этой проблемой?Я не могу удалить этот макет, потому что это важно.

Я не могу понять, почему Symfony точно указывает на этот тестовый случай, потому что у меня есть множество служб, замененных таким образом во всех моих тестах.Я нигде не заменяю эту службу до этого метода setUp, поэтому это странно.

...