NetBeansコメントを残す概要タイトルの通りCakePHPのテストケースをNetBeansで実行する方法の紹介です。ユニットテストをNetBeans上で実行する方法は@nojimageさんが下記で紹介されているのでまずは、そちらを参照してください。◎参考http://php-tips.com/php/2012/01/cakephp2-0-phpunit-on-netbeanshttp://php-tips.com/php/cakephp-php/2012/03/cakephp-2x-phpunit-on-netbeans-2上記の用に設定すれば、問題なく実行できます。ここでは少しやり方をかえてbakeでテストケースを作成してみます(ソースディレクトリは通常のままです)。あとは補足情報を追加します。Fixtureを使う場合は、2番目の参考先の設定を行なってください。(できれば、VM上に環境を用意したほうが。3.7.6までリリースされています。3.7.xには、NetBeansで実行できない不具合があるので、できればそれ以外のバージョンで実行したほうがいいです。3.7.2以降で修正されているはずなので、それまで待つか、下記の部分を削除すると動きます。Centerから直接DLすることができるようになりました。中に表示されていると思います。これをインストールします。テストファイルの作成ここではNetBeansの機能の「PHPUnitテストの作成」を使わずに、bakeで作ります。「PHPUnitテストの作成」を使うか「bake」等で作成するかは、目的に合わせて使って下さい。PHPUnitテストの作成では、NetBeansのオプションの設定をすることでSkeletonGeneratorを利用することができます。そのかわり、ソースディレクトリの構造を変えたりする必要があります。これは、テストファイルを作成後に、NetBeansが自動でソースディレクトリの構造に合わせて、テストディレクトリをを作成して移動してくれるからです。ソースディレクトリの設定を変更しなくて済みます。bakeの場合は毎回コンソールから入力する必要があるので、PHPUnitテストの作成をクリックひとつで作成できるのと比べると少し面倒かもしれません。cakeのプラグインを入れておけば、出力ウィンドウから実行できて、左側にあるボタンを押せば、同じコマンドを再実行可能なので少しは楽かもしれません。事前に空のコンポーネントファイルを作っているものとします。test”を選択して、パラメータにComponentを入力して実行します。(ヘルプにもでているようにControllerやModelを設定できます)出力ウィンドウに実行結果が表示されるので、テストを作成したい番号を選んで実行します。あとはテストの中身を書いてください。テストフォルダapp/Testを設定します。テストの実行テストを書いて、テストしたいメソッドも実装したら、テストの実行です。実行方法は次の5種類です。同じテストという表示が出るのでわかりにくいかもしれません。F6]テストフォルダの中から、対応するファイルを探して実行してくれます。HogeComponent.phpの場合はHogeComponentTest.phpを実行してくれます。ショートカットから実行すれば、テストファイルに移動しなくていいので便利ですね。実行ですが、テストが実行されます。指定したテストディレクトリのテストファイルの実行テストファイルの実行と同様です。カバレッジ機能からのテストこれを実行するにはXdebugの設定が必要です。phpinfo()を実行するか、php.iniファイルを開いて有効でない場合は、設定を追加するなり、コメントを外すなりして有効にしてください。環境によって違うとは思います。コード・カバレージを収集し表示すると下記のようにエディタのしたにコード・カバレージのバーが表示されます。ここでテストのボタンを押せばテストが実行されます。通った箇所はグリーンで表示されます。通ってないところは、赤く表示されます。実行したら、レポートのボタンを押してください。使われたファイルのカバレージも見ることができます。PHPUnit)すれば、コアの部分は無視できます。書き方は、PHPUnitのマニュアルを参考にしてください。id=3845010]上記はCoreの部分を無視する設定です。XML構成の使用にチェックを入れてXMLファイルを設定してください。OKを押すことを忘れずに。以上がテスト実行の方法です。補足ここからいくつか補足情報を書きます。インクルードパスグローバルインクルードパスにPHPUnitのディレクトリを追加しておきましょう。パスが通ってると実行に問題はないかと思いますが、テストケースを書いているときに補完が効くようになります。T)ショートカットで移動できます。今回の場合テストケースとテストされるファイルのディレクトリの構造が違っていますが、きちんと移動してくれます。カスタムテストスイートプロジェクトの設定でカスタムテストスイートを設定できますが、カスタムテストスイートが実行できるのはすべてのテストケースを実行するときのみです。プロジェクト右クリックのテストの実行をするときだけです。個別のテストでは実行されません。カスタムテストスイートが実行された場合は、ウィンドウに通知が表示されます。カスタムテストスイートを設定して実行してみたのですが、NetBeansSuite.phpファイルと入れ替わるわけではなさそうです。挙動がよくわからなかったので、バグ報告してしまいましたが、もしかしたら、機能を改善してくれるかもしれません。現状では、Fixtureを使いたい場合は、NetBeansSuite.phpファイルを直接書き換えるしかなさそうです。追記:このファイルを別の方法で入れ替える方法を書きました。Script追記:下記のようなテストスイートファイルを作成して登録すれば、テストケースは実行されますが、フィクスチャを使ったケースをテストできません。追記:自分の設定ミスです。下記のように書けばOKです。すべてのテストでしか有効ではありません。Plugin)テストとは全く関係ないのですが、プラグインに新しい機能をつけたものをbetaバージョンとして公開しました。NetBeansのフォーマットの機能は、ドキュメントブロックをインデントしてしまうのですが、Format+アクションは次のように動作します。改行コードを強制的にLFへ変更なんでこんな機能をつけたかというと、コーディング規約に従うためです。キーマップに登録しておくと便利かもしれません。F12)さらにPHPCSを使うとわかりやすいですね。ダウンロードは下記からお願いします。プラグインポータルへは登録していません。コメントをキャンセルメールアドレスが公開されることはありません。*サイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。このフォームを使用することにより、このウェブサイトによるデータの保管および取り扱いに同意するものとします。コメントデータの処理方法の詳細はこちらをご覧ください。