1

単体テストは初めてで、現在取り組んでいる大規模なプロジェクトで使用を開始したいと考えています。Mac (10.8.3) で MAMP と一緒に PHPUnit を実行しています。私が単体テストを書いているアプリケーションは、データベースに大きく依存しています。

私がテストしているクラスの 1 つで、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 ソケットを探す PHPUnit の問題であることが判明しました - 設定されたものphp.iniは正しいものでした。

このチュートリアルの最後のコマンドに従うと、問題が解決しました: http://tommcfarlin.com/phpunit-wordpress-mamp/

于 2013-04-19T13:24:06.647 に答える
1

これがあなたの問題の解決策です(そう願っています)。

次のリンクを確認してください。

警告: mysql_connect(): [2002] そのようなファイルまたはディレクトリはありません (unix:///tmp/mysql.sock 経由で接続しようとしています)

mysql_connect-no- such-file .

このエラーは、php.ini ファイルの設定が原因で発生します。そのファイルを変更する必要があります。

これが解決策を提供することを願っています。

于 2013-04-19T13:06:21.417 に答える