Symfony Can';无法运行PHPUnit WebTestCases

Symfony Can';无法运行PHPUnit WebTestCases,symfony,controller,phpunit,Symfony,Controller,Phpunit,我正在debian 7.0系统上用netbeans 8.0中的symfony2框架开发一个更大的PHP应用程序。 我已经为助手类和服务编写了很多单元测试,它们在netbeans和命令行中都运行良好。 但我也想测试控制器,所以我编写了第一个“WebTestCase”派生类: <?php namespace StockCrawler\MainBundle\Tests\Services; use Symfony\Bundle\FrameworkBundle\Test\WebTestCase;

我正在debian 7.0系统上用netbeans 8.0中的symfony2框架开发一个更大的PHP应用程序。 我已经为助手类和服务编写了很多单元测试,它们在netbeans和命令行中都运行良好。 但我也想测试控制器,所以我编写了第一个“WebTestCase”派生类:

<?php
namespace StockCrawler\MainBundle\Tests\Services;
use Symfony\Bundle\FrameworkBundle\Test\WebTestCase;

class TestFrontpageController extends WebTestCase {
    public function testIndexAction() {
        $client = static::createClient();
        $crawler = $client->request('GET', '/');
    }
}
这与我指定的url完全无关,错误保持不变。 所以我完全清空了routing.yml,但为“/”写了一个条目,指向一个新的SimpleController,它只返回一个响应('OK',200); 错误依然存在

这是非常令人沮丧的,尤其是因为应用程序在浏览器中运行得很好,而且所有其他单元测试都在正常工作

有什么提示或想法我做错了什么

提前谢谢
Hennes

我有一个类似的问题,我通过在php.ini中增加xdebug.max_nesting_level的值来解决它。您可以在中获取有关此设置的信息

如果不想更改php.ini文件,可以使用ini_set函数更改php中的值:

ini_set('xdebug.max_nesting_level', 250);

我有一个类似的问题,通过在php.ini中增加xdebug.max_nesting_level的值,我解决了这个问题。您可以在中获取有关此设置的信息

如果不想更改php.ini文件,可以使用ini_set函数更改php中的值:

ini_set('xdebug.max_nesting_level', 250);

将其设置为
250
最小值。嘿,非常感谢。现在它开始工作了。你知道为什么symfony2需要这么高的嵌套级别吗?我知道,这种方法经常重复出现。但是为什么呢?有机会降低这个级别吗?将其设置为
250
最小值。嘿,非常感谢。现在它开始工作了。你知道为什么symfony2需要这么高的嵌套级别吗?我知道,这种方法经常重复出现。但是为什么呢?有机会降低这个级别吗?