Symfony и PHPUnit: нет такой таблицы - PullRequest
0 голосов
/ 29 января 2019

У меня есть два проекта (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 перестает работать с ошибкой «нет таких пользователей таблицы».

У вас есть идеи, как от этого избавиться?

Спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...