从WebTestCase中调用命令

时间:2015-02-06 09:37:33

标签: symfony

我正在尝试拨打路由器:debug'从WebTestCase中命令自动验证所有静态路由。

class RoutesTest extends WebTestCase
{
  public function setUp() 
   {
     $command = self::getApplication()->find('router:debug');
     $input = new ArrayInput(array());
     $returnCode = $command->run($input, $output);
     if($returnCode == 0) {
        var_dump($output);
     }
   }
} 

但我得到了

  

PHP致命错误:在/data/www/symfony/src/Prexem/UserBundle/Tests/Controller/DefaultControllerTest.php中调用未定义的方法MyApplication \ MyBundle \ Tests \ Controller \ RoutesTest :: getApplication()

1 个答案:

答案 0 :(得分:0)

我认为self :: getApplication()是WebTestCase的成员,因为我看到了使用此方法的snipplet。

但实际上我必须像这样实现它: Best way to create a test database and load fixtures on Symfony 2 WebTestCase?