я пытаюсь выполнить следующее: загрузка свежих приборов в PHP-код перед выполнением WebTestCase. Насколько я знаю, этот код должен выполнять свою работу:
// Get a kernel instance and boot it up! static::$kernel = static::createKernel(); static::$kernel->boot(); // Get entity manager $em = static::$kernel->getContainer()->get('doctrine_phpcr.odm.default_document_manager'); $loader = new Loader(); foreach (self::$fixturesRequired as $fixtureClass) { $loader->addFixture(new $fixtureClass); } $purger = new ORMPurger($em); $executor = new ORMExecutor($em, $purger); $executor->execute($loader->getFixtures());
… но он терпит неудачу:
AnnounceControllerTest::testAnnounce Argument 1 passed to Doctrine\Common\DataFixtures\Purger\ORMPurger::__construct() must be an instance of Doctrine\ORM\EntityManagerInterface, instance of Doctrine\ODM\PHPCR\DocumentManager given, called in /opt/development/cms/.../WebTestCase.php
Так кто-нибудь знает, что мне не хватает?
Заранее большое спасибо 🙂