相关疑难解决方法(0)

Symfony4:Doctrine2工作但PHPUnit测试中没有连接(内核启动)

Symfony4中的奇怪问题:Doctrine有效,我可以使用验证模式,创建数据库等php bin/console doctrine:schema:create.但我的PHPUnit测试没有连接.通过运行./bin/phpunit我得到SQLSTATE[HY000] [2002] No such file or directory例外.

我按照文档中有关启动内核的步骤进行操作:http: //symfony.com/doc/current/testing/doctrine.html

我的代码:

class PersistingResultTest extends KernelTestCase
{
    protected $em;

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

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

    public function testPersistingLogFile()
    {
        // Just a simple schema command to test connection
        $tool = new SchemaTool($this->em);
        $tool->createSchema($this->em->getMetadataFactory()->getAllMetadata());
    }


   protected function tearDown()
    {
        parent::tearDown();

        $this->em->close();
        $this->em = null; // avoid memory leaks
    }
}
Run Code Online (Sandbox Code Playgroud)

谁知道为什么会这样?一个bug?

编辑:

显然.env文件读取不正确.我将DATABASE_URL …

php symfony doctrine-orm symfony4

7
推荐指数
1
解决办法
601
查看次数

标签 统计

doctrine-orm ×1

php ×1

symfony ×1

symfony4 ×1