it-swarm-ja.com

セットアップに苦労している WP テスト

私はみんなのプラグイン(TimberWp)に貢献したいです。テストでそれをやりたいのですが。彼のプラグインには、wp-cli scaffolded dirのようなテストディレクトリがあります。すべてV標準。

私はwp-cli、phpunit(すでにそれを持っていた)をインストールすることができる限りうまくいくことができ、私はmysql問題に接続できなかったことを乗り越えました(それはmamp php5.4バージョンを使うようにします)

今、実行中:

WP_TESTS_DIR=~/sites/kindling/wp-unit-tests phpunit

私にくれ

Warning:require_once(PHPUnit/Autoload.php):ストリームを開けませんでした:7行目の/Users/willbarker/sites/kindling/wp-unit-tests/includes/bootstrap.phpにそのようなファイルまたはディレクトリはありません

だから私はphpunitへの私のパスが私のphp.iniで設定されていることを確認しました

  timber git:(master) ✗ php -r 'foreach (explode(":", get_include_path()) as $path) echo $path . PHP_EOL;'
.
/Applications/MAMP/bin/php/php5.4.4/lib/php
/usr/local/bin/phpunit

だから私はphpunitをWPで動かす方法のアイデアから出ています。私はphpunitの正しいバージョンを手に入れましたか?その相棒は、なぜ私はそれからファイルを含めることができないということですか?私は明らかに私の知識の範囲で混乱しています。これが私がインストールしたphpunitのバージョンです。

➜  timber git:(master) ✗ phpunit --which 
PHPUnit 3.7.28 by Sebastian Bergmann.
4
Will

これでうまくいきました。おそらく判断より運がいいです

Phpunitはシステムのものであり、プロジェクトのものではありません。私はそれをcomposerを使ってインストールしてもらいました。

だから私はナシでそれをインストールしました:

http://ramonroche.com/2011/11/installing-phpunit-on-os-x-using-mamp-via-pear/

それから私のmamp php.iniインクルードパスを更新します

include_path = ".:/Applications/MAMP/bin/php/php5.4.4/lib/php:/Applications/MAMP/bin/php/php5.4.4/bin/phpunit"

それから私はプラグインディレクトリにcdして走った

WP_TESTS_DIR=~/sites/kindling/wp-unit-tests phpunit

誰かに役立つことを願っています。

1
Will

MAMPを使って、私はあなたと似た設定をしています。私はPHPUnitでもこの問題を抱えています。何をしても、PHPUnitはMAMPのinclude_pathを認識しません。 php.ini/private/etc/への正しいパスを追加する必要があります。

1
J.D.