symfony&;phpunit:$client->;getProfile()->;getCollector(';db';)->;getQueryCount()返回始终相同的结果

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(

在我对phpunit和symfony2的测试中,我尝试按照symfony doc中的示例评估查询计数

出于某种奇怪的原因,无论加载的页面是什么,查询计数总是相同的

有人能帮我找出原因吗

我的代码:

/**
 * @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"
...