2016-01-07 4 views
2

У меня возникла проблема с тестированием symfony.
Вот мое действие исходный код:Какая разница между тестированием Symfony и браузером

public function indexAction() 
{ 
    $yac = new \Yac(); 
    return new JsonResponse($yac->info()); 
} 

И это мой тестирование Исходный код:

public function testIndex() 
{ 
    $client = static::createClient(); 
    $client->request('GET', 'http://admin.bac.com/'); 
    var_dump($client->getResponse()->getContent()); 
} 

Положение А получить ложно, при использовании phpunit для тестирования. Скриншот внизу:
enter image description here

Но это нормально при использовании браузера. Результат:

{ 
    "memory_size": 71303168, 
    "slots_memory_size": 4194304, 
    "values_memory_size": 67108864, 
    "segment_size": 4194304, 
    "segment_num": 16, 
    "miss": 0, 
    "hits": 0, 
    "fails": 0, 
    "kicks": 0, 
    "recycles": 0, 
    "slots_size": 32768, 
    "slots_used": 0 
} 

Так что, я не знаю, какая разница между тестированием и браузера Symfony в.
Или, это проблема Yac расширение?

+0

Возможно, ваша функция createClient не возвращает действительную связь ... – darkomen

+0

Что такое действующее соединение? Объект $ yac создается, но есть какое-либо свойство и метод. – zywj

ответ

1

В соответствии с YAC source code функции info() вы получаете false, поскольку YAC не включен в среде CLI.

Так что просто добавьте yac.enable=1 в php.ini среды CLI.

+0

Да, спасибо! – zywj

Смежные вопросы