У меня есть два проекта (api и backoffice) на Symfony 3.4, которые отлично работают.
Оба проекта имеют одинаковые учетные данные базы данных MySQL в parameters.yml
Я успешно добавил несколько тестов PHPUnitв проекте backoffice.Я могу правильно находить объекты в базе данных.
В проекте api я всегда получаю ошибку «нет такой таблицы», когда пытаюсь получить пользователя, например, с помощью репозитория.
ИтакЯ написал простой сценарий, пытаясь получить пользователя с идентификатором 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 перестает работать с ошибкой «нет таких пользователей таблицы».
У вас есть идеи, как от этого избавиться?
Спасибо!