Я работаю над функциональным тестированием пакета, и у меня возникли некоторые проблемы. Это содержимое LoadFeeData.php
:
public function load(ObjectManager $manager) {
for ($i = 0; $i < 10; $i++) {
$fee = new Fee();
$fee->setName("Comision-" . uniqid());
$fee->setDescription($this->generateRandomString());
$fee->setHoldback(1);
$manager->persist($fee);
$manager->flush();
}
}
И это то, что я делаю в своем тесте:
public function setUp() {
static::$kernel = static::createKernel();
static::$kernel->boot();
$this->em = static::$kernel->getContainer()->get('doctrine')->getManager();
$loader = new Loader();
$loader->addFixture(new LoadFeeData());
$purger = new ORMPurger();
$executor = new ORMExecutor($this->em, $purger);
$executor->execute($loader->getFixtures());
}
Но каждый раз, когда я пытаюсь выполнить команду:
phpunit -c app/ src/Company/ApprovalBundle/Tests/Controller/CommissionCompanyControllerTest.php
Я получаю эту ошибку:
1) Company\ApprovalBundle\Tests\Controller\CommissionCompanyControllerTest::testmodifyCommissionAction Doctrine\DBAL\DBALException: при выполнении «УДАЛИТЬ ИЗ ext_translations» возникло исключение:
SQLSTATE [42S02]: базовая таблица или представление не найдено: 1146 Таблица «kraken.ext_translations» не существует
Где ошибка?