1

我是单元测试的新手,想开始用于我正在从事的大型项目。我在我的 Mac (10.8.3) 上与 MAMP 一起运行了 PHPUnit。我正在为其编写单元测试的应用程序在很大程度上依赖于数据库。

在我正在测试的其中一个类中,它使用创建与 MySQL 数据库的连接mysqli_connect- 但是它因以下错误而失败:

Warning: mysqli_connect(): [2002] No such file or directory (trying to connect via unix:///var/mysql/mysql.sock) in /[PATH TO FILE]/database.php on line 340

我在运行单元测试时无法连接到数据库,还是需要设置一些额外的东西?该数据库也在我的机器上本地运行。

4

2 回答 2

1

这是您问题的解决方案(希望如此)。

检查以下链接:

警告:mysql_connect(): [2002] 没有这样的文件或目录(试图通过 unix:///tmp/mysql.sock 连接)

mysql_connect-no-such-file

由于 php.ini 文件中的设置而发生此错误。您需要更改该文件。

希望这将为您提供一些解决方案。

于 2013-04-19T13:06:21.417 回答
1

原来是 PHPUnit 在错误位置查找 MySQL 套接字的问题 - 设置的那个php.ini是正确的。

按照本教程的最后一个命令解决了这个问题:http ://tommcfarlin.com/phpunit-wordpress-mamp/

于 2013-04-19T13:24:06.647 回答