symfony&;phpunit:$client->;getProfile()->;getCollector(';db';)->;getQueryCount()返回始终相同的结果
在我对phpunit和symfony2的测试中,我尝试按照symfony doc中的示例评估查询计数 出于某种奇怪的原因,无论加载的页面是什么,查询计数总是相同的 有人能帮我找出原因吗 我的代码:symfony&;phpunit:$client->;getProfile()->;getCollector(';db';)->;getQueryCount()返回始终相同的结果,php,symfony,testing,phpunit,profiler,Php,Symfony,Testing,Phpunit,Profiler,在我对phpunit和symfony2的测试中,我尝试按照symfony doc中的示例评估查询计数 出于某种奇怪的原因,无论加载的页面是什么,查询计数总是相同的 有人能帮我找出原因吗 我的代码: /** * @dataProvider urlProvider * @param $url */ public function testPageIsSuccessful($url) { $client = static::createClient(array(), array(
/**
* @dataProvider urlProvider
* @param $url
*/
public function testPageIsSuccessful($url)
{
$client = static::createClient(array(), array(
'PHP_AUTH_USER' => 'superadmin',
'PHP_AUTH_PW' => '587010',
));
$client->enableProfiler();
$client->followRedirects();
$client->request('GET', $url);
var_dump($url);
$this->assertEquals(200, $client->getResponse()->getStatusCode());
$queryCount = $client->getProfile()->getCollector('db')->getQueryCount();
var_dump('Q: ' . $queryCount);
$this->assertLessThan(60,$queryCount);
}
前面的代码转储了以下内容,其中有18个查询(这并不反映实际情况):
你是否:阅读并设置相同?使用profiler令牌查看这18个查询的内部,看看它们实际上做了什么?您希望URL有多少查询?他们都是18岁,还是对你来说是18岁到18岁?
.string(44) "/foodanalytics/user_supplier/change_supplier"
string(5) "Q: 18"
.string(10) "/dashboard"
string(5) "Q: 18"
.string(34) "/user/associate/display_associates"
string(5) "Q: 18"
.string(46) "/job/application/display_employer_applications"
string(5) "Q: 18"
...