我遇到了关于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。屏幕截图如下:
但使用浏览器时这是正常的。结果:
{
"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 :(得分:1)
根据info()
函数的YAC source code,您得到false
,因为在CLI环境中未启用YAC。
所以只需在CLI环境的yac.enable=1
中添加php.ini
。