【发布时间】:2014-04-30 02:11:27
【问题描述】:
我正在对捆绑包进行一些功能测试,但遇到了一些问题。这是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”不存在
哪里出错了?
【问题讨论】:
-
您是否运行过“app/console dictionary:schema:update --force”命令?
标签: php symfony testing phpunit functional-testing