Symfony和PHPUnit:没有这样的表

时间:2019-01-29 10:09:12

标签: symfony phpunit

我在Symfony 3.4上有两个项目(api和backoffice),它们运作良好。

两个项目在parameters.yml中都具有相同的MySQL数据库凭据

我在后台办公室项目中成功添加了一些PHPUnit测试。我可以在数据库中正确找到对象。

在api项目上,例如,尝试使用存储库尝试获取用户时,总是会收到错误消息“ no such table”。

所以我写了一个简单的脚本试图获取ID为1的用户:

<?php

namespace Tests\AppBundle\Engine;

use Symfony\Bundle\FrameworkBundle\Test\KernelTestCase;

class DatabaseTest extends KernelTestCase
{
    private $entityManager;

    public function setUp()
    {
        $kernel = self::bootKernel();


        $this->entityManager = $kernel->getContainer()
            ->get('doctrine')
            ->getManager();
    }

    public function testGetUser()
    {
        $user = $this->entityManager->getRepository('AppBundle:User')->find(1);
        dump($user);
    }
}

后台办公室成功获取和转储用户。 该API失败,并显示“没有此类表用户”错误。

您对如何摆脱它有任何想法吗?

谢谢!

0 个答案:

没有答案