PHPUnit没有这样的文件或目录

PHPUnit没有这样的文件或目录,phpunit,symfony4,Phpunit,Symfony4,我正在尝试用PHPUnit和Symfony 4测试我的RoomRepository。我使用composer安装了symfony/phpunit桥。我创建了一个名为Room的简单实体,其中包含一个id和name属性,以及一个repository方法,通过其id获取Room 公共功能获取(int$id):?房间 { /**@var Room$Room*/ $room=$this->findOneBy(['id'=>$id]); 返回$room; } 正如您所看到的,我的测试非常简单: 公共函数te

我正在尝试用PHPUnit和Symfony 4测试我的
RoomRepository
。我使用
composer
安装了
symfony/phpunit桥。我创建了一个名为
Room
的简单实体,其中包含一个
id
name
属性,以及一个
repository
方法,通过其
id
获取
Room

公共功能获取(int$id):?房间
{
/**@var Room$Room*/
$room=$this->findOneBy(['id'=>$id]);
返回$room;
}
正如您所看到的,我的测试非常简单:

公共函数testGet():void
{
/**@var RoomRepository$repository*/
$repository=$this->em->getRepository(Room::class);
$room=$repository->get(1);
$this->assertCount(1$room);
}
我刚参加考试,不知道这是不是正确的方式。我遵循Symfony文档

因此,当我执行以下命令时:

./vendor/bin/simple-phpunit
我得到这个错误:

条令\DBAL\Exception\ConnectionException:驱动程序SQLSTATE[HY000][2002]中发生异常没有这样的文件或目录

我敢肯定这是一个公社的错误,很容易修复

此外,我还写了其他一些简单的断言,效果非常好。我认为这与PHPUnit配置无关

以下是有关我的环境的一些信息:

  • PHP7.1
  • Symfony4.0.5
  • PHPUnit 5.7.27
  • 带Laradock的Docker(容器:mysql、apache2、workspace)

感谢大家阅读我的帖子,祝你们度过愉快的一天:)

我也遇到了同样的问题–我只是忘了将数据库url添加到phpunit.xml.dist文件中。您必须添加:


...
...
...