symfony的测试和浏览器有什么区别

时间:2016-01-07 12:43:02

标签: php symfony testing

我遇到了关于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进行测试时,位置A变为false。屏幕截图如下:
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 扩展的问题?

1 个答案:

答案 0 :(得分:1)

根据info()函数的YAC source code,您得到false,因为在CLI环境中未启用YAC。

所以只需在CLI环境的yac.enable=1中添加php.ini