我是单元测试的新手,想要开始使用我正在进行的大型项目。我已经在我的Mac(10.8.3)和MAMP一起运行PHPUnit。我正在编写单元测试的应用程序在很大程度上依赖于数据库。
在我正在测试的其中一个类中,它使用mysqli_connect
创建了与MySQL数据库的连接 - 但是它失败并出现此错误:
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
我在运行单元测试时无法连接到数据库,或者我需要设置一些额外的东西?数据库也在我的机器上本地运行。
答案 0 :(得分:1)
这是你的问题的解决方案(希望如此)。
检查以下链接:
由于php.ini文件中的设置而发生此错误。你需要改变那个文件。
希望这能为您提供一些解决方案。
答案 1 :(得分:1)
原来是PHPUnit在错误的位置查找MySQL套接字的问题 - php.ini
中设置的那个是正确的。
按照本教程中的最后一个命令解决了问题:http://tommcfarlin.com/phpunit-wordpress-mamp/