Help us understand the problem. What is going on with this article?

NetBeansでPHPUnit

More than 3 years have passed since last update.

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.pharphpunit-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".

無事スケルトンができました。

Why do not you register as a user and use Qiita more conveniently?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away