Продолжайте получать «Вы запросили несуществующую службу« test.client »» в Symfony2 Beta3 - PullRequest
37 голосов
/ 02 июня 2011

Я пытаюсь настроить модульный тест, но всякий раз, когда я запускаю "phpunit -c app", я получаю эту ошибку:

Symfony \ Component \ DependencyInjection \ Exception \ ServiceNotFoundException: вы запросилинесуществующая служба "test.client".

Код в моем тестовом примере:

public function testNonAuthenticatedPathsIndex()
{
    $client = $this->createClient();
}

Если я не вызову createClient, все работает правильно,Я проверил AppKernel.php, чтобы убедиться, что FrameworkBundle (я полагаю, что именно здесь определен этот сервис) определенно все еще там, и он есть.

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

Спасибо за любую помощь.

Ответы [ 4 ]

80 голосов
/ 02 июня 2011

Включена ли опция framework.test в config_test.yml ?

framework:
  test: ~
8 голосов
/ 09 марта 2018

В phpunit.xml вы должны иметь переменную env, например:

<env name="APP_ENV" value="test"/>
5 голосов
/ 19 ноября 2017

У меня была эта проблема с symfony версии 3.3.13.

Файл config_test.yml был в порядке, но я сделал ту же ошибку.

Я решил добавить параметр <server name ="APP_ENV" value="test" />php в файле phpunit.xml

0 голосов
/ 08 апреля 2018

У меня была такая же проблема с удаленными сборками моего проекта. Эта проблема была связана с пустым symfony.lock файлом в корне моего проекта. Этот файл предназначен для предотвращения выполнения рецептов Symfony дважды. Но мой symfony.lock был поврежден и пуст, поэтому framework-bundle выполнил свой рецепт и заменил мою переменную APP_ENV в phpunit.xml.dist с test на dev. Причиной, по которой это произошло, был repositories узел в composer.json (https://github.com/symfony/flex/issues/347)

Я исправляю эту ситуацию, добавляя зависимости в symfony.lock своими руками

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