Symfony 2.8无法从Behat FeatureContext运行命令

时间:2019-03-01 15:13:30

标签: symfony symfony-2.8

我有以下内容;

$kernel = new AppKernel('test', true);
$kernel->boot();
$container = $kernel->getContainer();
$em = $container->get('doctrine.orm.default_entity_manager');
$application = new \Symfony\Component\Console\Application($kernel);
$application->setAutoExit(false);
$command = $application->find('doctrine:database:import');

$arguments = array(
    'command' => 'doctrine:database:import',
    'file' => __DIR__ . '/../data/cruitcasttest.sql',
    '--env'  => 'dev',
);
$output = new \Symfony\Component\Console\Output\BufferedOutput();

$input = new \Symfony\Component\Console\Input\ArrayInput($arguments);
$returnCode = $command->run($input, $output);

请注意,$em可以正常工作,因此可以正常工作,并且它为测试环境使用了正确的数据库。

但是Comman导致

  

在“ doctrine:数据库”命名空间中没有定义命令。

该命令可以按预期运行,但是可以从命令行按预期运行。

0 个答案:

没有答案