2
我有一個csv文件,它定義了要測試的路由,並且每個路由的預期狀態碼應該返回。Symfony 1.4功能測試 - 減少內存使用量
我正在對csv文件進行迭代並向每個路由發出請求的功能測試,然後檢查是否返回了正確的狀態碼。
$browser = new sfTestFunctional(new sfBrowser());
foreach ($routes as $route)
{
$browser->
get($route['path'])->
with('response')->begin()->
isStatusCode($route['code'])->
end()
;
print(memory_get_usage());
}
/*************** OUTPUT: *************************
ok 1 - status code is 200
97953280# get /first_path
ok 2 - status code is 200
109607536# get /second_path
ok 3 - status code is 403
119152936# get /third_path
ok 4 - status code is 200
130283760# get /fourth_path
ok 5 - status code is 200
140082888# get /fifth_path
...
/***************************************************/
這一直持續到我得到允許的內存耗盡錯誤。
我增加了允許的內存量,它暫時解決了這個問題。這不是一個永久的解決方案,因爲隨着時間的推移,更多的路由將被添加到csv文件。
有沒有辦法減少這個測試使用的內存量?
這張票可能是相關的:http://trac.symfony-project.org/ticket/6621 – acleitner
沒有機會。可能的解決方案是將每個路由測試作爲單獨的php進程運行。 – Marek
任何新聞? '也就是說,它已經在PHP 5.3中修復了。 '但我有PHP 5.3。 –