読者です 読者をやめる 読者になる 読者になる

CakePHPのTestsuiteでカバレッジ計測

CakePHP

TestsuiteがWebからできるようになってるんですがここでカバレッジも計測できます。
何かのテストコード実行するとAnalyze Code Coverageってリンクが有ると思うのでクリックして遷移。

どうやらXdebugが必要なようで入っていないとこんなメッセージ出てるはずです

Xdebug is not installed

You must install Xdebug to use the CakePHP(tm) Code Coverage Analyzation.

Learn How To Install Xdebug

おとなしく説明されているページにジャンプしてXdebugのインストールを行う。

PECLコマンドでXdebugインストールします。PEARが使えれば使えるはずです。
そもそもPECLってなんぞ。と思ったのですが下記引用のようなことらしいです

PECL("pickle" 《ピクル》と読みます)は PEAR とは独立したプロジェクトで、 PHP 拡張モジュール (C で書かれたコードをコンパイルしたもの、たとえば PDO など) を配布しています。 PECL 拡張モジュールもパッケージとして配布されており、PEAR インストーラの pecl コマンドでインストールできます。

Manual :: PEAR とは?
$ sudo pecl install xdebug
〜略〜
  +----------------------------------------------------------------------+
  |                                                                      |
  |   INSTALLATION INSTRUCTIONS                                          |
  |   =========================                                          |
  |                                                                      |
  |   See http://xdebug.org/install.php#configure-php for instructions   |
  |   on how to enable Xdebug for PHP.                                   |
  |                                                                      |
  |   Documentation is available online as well:                         |
  |   - A list of all settings:  http://xdebug.org/docs-settings.php     |
  |   - A list of all functions: http://xdebug.org/docs-functions.php    |
  |   - Profiling instructions:  http://xdebug.org/docs-profiling2.php   |
  |   - Remote debugging:        http://xdebug.org/docs-debugger.php     |
  |                                                                      |
  |                                                                      |
  |   NOTE: Please disregard the message                                 |
  |       You should add "extension=xdebug.so" to php.ini                |
  |   that is emitted by the PECL installer. This does not work for      |
  |   Xdebug.                                                            |
  |                                                                      |
  +----------------------------------------------------------------------+

言われたとおりにphp.iniに設定を追記します。

;;;;;;;;;;;;;;;;;;;;;;
; Dynamic Extensions;
;;;;;;;;;;;;;;;;;;;;;;
extension=xdebug.so   

って書かれているあたりに足せばいいと思います。
apacheの再起動を行うとWeb上のTestsuiteからカバレッジが見れるはずです。