2016-08-02 3 views
1

Я следую учебник здесь:ServiceNotFoundException при проведении модульного теста?

http://symfony.com/doc/current/testing.html

Я получаю ServiceNotFoundException при выполнении этой строки:

static::createClient(); 

Ошибка происходит от линии 35

Symfony\Bundle\FrameworkBundle\Test\WebTestCase.php 

, который

$client = static::$kernal->getContainer()->get('test.client'); 

Так что я предполагаю, что служба, называемая test.client, отсутствует. Как я могу сделать эту услугу доступной? Или что-то еще сломалось?

+0

Включен ли 'test.client' при выполнении '$ php app/console debug: container -e test'? –

+0

Нет, test.client не существует, { – Ginger

+0

Включает ли ваш config_test.yml запись 'test: ~' в разделе 'framework'? И ваш app_test.php имеет следующую строку: '$ kernel = new AppKernel ('test', true);'? –

ответ

0

Если расширить класс WebTestCase, вы должны быть в состоянии получить клиент, используя этот код:

$client = static::createClient([]); 

И если вы не в состоянии получить ядро ​​в любом случае, я использовал для создания следующим образом:

$appKernel = new AppKernel('test', true); 
$appKernel->boot(); 
$container = $appKernel->getContainer();