NetBeansでSeleniumを試そうとしたら、PHPUnitの設定ではまったときのメモ。
(2015/3/15現在)
環境
OS:OS X Yosemite(10.10.2)
IDE:NetBeans IDE 8.0.2 (Build 201411181905)
参照
NetBeansのドキュメント見ながら
https://netbeans.org/kb/docs/php/phpunit_ja.html
実際にやった手順
brewでインストール
PHPUnitとphpunit-skeleton-generatorを入れる。
brew search phpunit
brew install phpunit
brew install phpunit-skeleton-generator
ここで入ったのは、phpunit-4.3.4.pharとphpunit-skelgen-1.2.1.phar
NetBeansの設定
・プロジェクト右クリック
->[プロパティ]
->[テスト]
テスト・プロパティ:PHPUnitにチェック
・[NetBeans]-[Preferences]
->[PHP]タブで以下を指定
PHPUnitスクリプト:~/phpunit-4.3.4.phar
スケルトン・ジェネレータ・スクリプト:~/phpunit-skelgen-1.2.1.phar
テストの作成
Calculatorを右クリック
->ツール
->テストを作成
->テストソースに「tests」フォルダを作成して指定
すると、以下のエラーが発生
phpunit The referenced parameter '--ansi' is not registered
Google先生に聞いたら、(http://stackoverflow.com/questions/26121062/netbeans-8-0-1-phpunity-generator)
「phpunit-skelgen古くね?」
と言われたので、とりあえず https://phar.phpunit.de/phpunit-skelgen.phar からダウンロード
ダウンロードしたpharファイルを、~/phpunit-skelgen-1.2.1.pharと同じディレクトリに移動。
phpunit-skelgen.exeの書き換え
「phpunit-skelgen」のexeがダウンロードしたpharファイルを見るように書き換え。
#!/usr/bin/env bash
/usr/bin/env php -d allow_url_fopen=On -d detect_unicode=Off /~/libexec/phpunit-skelgen.phar $*
一応バージョン確認したら、
phpunit-skelgen --version
>phpunit-skelgen 2.0.1 by Sebastian Bergmann.
バージョン上がってますね。
NetBeans側も修正して、
スケルトン・ジェネレータ・スクリプト:~/phpunit-skelgen.phar
再度「テストの作成」を実行。
Wrote skeleton for "CalculatorTest" to "~/Calculator/tests/CalculatorTest.php".
無事スケルトンができました。