チェ・ゲバムラの日記

脱犬の道を目指す男のブログ

【CakePHP2.x】ユニットテスト ~CakePHP2実践入門「12章」~

ユニットテストとは

単体テストのこと。
「手動」ではなく、テストコードを書いて「自動的」かつ「正確」にテストできる仕組み。

テスティングフレームワーク PHPUnitインストール

$ pear upgrade PEAR
$ pear config-set auto_discover 1
$ pear install pear.phpunit.de/PHPUnit

環境整備

デバッグレベル確認
>//app/Config/core.php 35行目
Configure::write('debug',2);
※0だとテスト実行不可。

テスト用DB用意
//app/Config/database.php
$testのほうに本番とは別のDB設定を記載。
テストでは何度実行しても結果が変わらないように都度自動的にデータの削除が行われる。

ブラウザからのテスト
localhost/test.php
にアクセス。
指定するテストコードディレクトリにあるテストケースを一覧表示してくれる。

コンソールからのテスト
文法
cake test [options] [] []
[]は省略可能<>は値を入力
ヘルプはConsole/cake test --helpを実行すること。

実行
appに移動後、
Console/cake test core Basics
を実行

カバレッジの確認

Xdebugのインストールが必要
php.iniの設定で有効になってないとだめ。


ここからなんかめんどくなったので続きは適当に書きます。