PHPのテスト環境を整える
JetBrainsのPhpStormとPHPUnitの組み合わせの記事があまりにも少ないので備忘録も兼ねて日記を書いてみる。
PHPUnitのインストール
- pear upgrade-all
- pear channel-discover pear.phpunit.de
- pear channel-discover components.ez.no
- pear channel-discover pear.symfony-project.com
- pear install phpunit/PHPUnit
pearのバージョンが1.9.1だとPHPUnitがインストールできなかったのでupgradeは必須
channel-discoverも3つとも追加しないとだめです。
PhpStormの設定
前準備完了
下準備が終了したので次にテストケースの作成を行います。
Hoge.phpとHogeTest.phpを作成する。
テストケースのクラス名はXXXTest.phpです。(XXXは任意のテストしたいクラス名)
<?php class Hoge { private $hoge_; public function __construct($_hoge){ $this->hoge_ = $_hoge; } public function getHoge(){ return $this->hoge_; } } ?>
HogeTest.php
<?php require_once("Hoge.php"); class HogeTest extends PHPUnit_Framework_TestCase { private $hoge_; protected function setUp() { $this->hoge_ = new Hoge("hogetest"); } public function testgetHoge() { $this->assertEquals("hogetest", $this->getHoge()); } } ?>
次にテストの設定を行います。
[Run] => [Edit Configurations]
[+] => [PHPUnit]
assert関数を使って値チェックを行う。
関数の種類についてはPHPUnitのドキュメントを参照してください。