PHPUnit

PHPUnit 3.6.12 を Composer でインストールする

PHPUnit 3.6 は PHP 5.2.7 以降のバージョンで動作 (PHP 5.3.9 以降を使うことを強く推奨)。ちなみに、PHPUnit 3.7 は PHP 5.3.3 以降 (PHP 5.4.7 以降を使うことを強く推奨)。これでいいかな?composer.json { "repositories": [ { "type": "pear", "url": …

Pyrus による PHPUnit のプロジェクト別のインストール方法

yandoさんの「8時間耐久 PHPUnit の教室」で、Pyrus を使って PHPUnit を個別にインストールする方法が紹介されていましたので、まとめました。http://pear2.php.net/ より pyrus.phar をダウンロードします。 $ php pyrus.phar mypear ~/project/vendor $ p…

Database Testing of CodeIgniter Application with PHPUnit (CIUnit)

STOP SOPA(2015/05/14) I'm building a new tool for CodeIgniter 3.0: CI PHPUnit Test for CodeIgniter 3.0This article explains how to use Database Fixtures of CIUnit.Database Fixtures is the functionality to load prepared data to testing data…

How to use PHPUnit (CIUnit) with CodeIgniter 2.1.0

STOP SOPA(2015/05/14) I'm building a new tool for CodeIgniter 3.0: CI PHPUnit Test for CodeIgniter 3.0This article explains how to install and use PHPUnit/CIUnit with CodeIgniter 2.1.0. What is CIUnit? CIUnit is a bridge between your CodeI…

NetBeans から FuelPHP のユニットテストを実行する

MakeGood のように自動というわけにはいきませんが、NetBeans からも FuelPHP の PHPUnit によるユニットテストを実行できます。なお、NetBeans の仕様により、MakeGood と同じく、テストファイル名は Test.php で終わる必要があります。NetBeans のインスト…

Eclipse から MakeGood で FuelPHP のユニットテストを自動実行する

Eclipse でコーディングしている場合、ソースファイルやテストファイルが更新されたときに自動でユニットテストを実行してくれる MakeGood という Eclipse のプラグインがあります。今回は、FuelPHP で MakeGood を使う方法です。Eclipse や MakeGood のイン…

FuelPHP での PHPUnit によるユニットテスト

FuelPHP でのユニットテストには PHPUnit が使われています。FuelPHP では、oil コマンドからテストが実行できるようになっていますが、単なるコマンドラッパーであり、特に何か追加でしているわけではありません。また、継承する TestCase クラスも今のとこ…

CodeIgniter のユニットテストクラスのテストを PHPUnit から実行する

PHPUnit から CodeIgniter のユニットテストを実行する方法です。CIUnit は使っていません。 PHPUnit のインストール $ sudo pear channel-discover pear.phpunit.de $ sudo pear channel-discover components.ez.no $ sudo pear channel-discover pear.symf…

CIUnit をさらに楽にインストールする

(2015/05/14) CodeIgniter 3.0 用のツールを開発中です。CI PHPUnit Test for CodeIgniter 3.0CIUnit のインストール はそんなに大変ではありませんが、何度もインストールしていると確かに面倒になってきます。そこで、fukata.org を参考に、インストールス…

CodeIgniter 2.0.3 に PHPUnit/CIUnit をインストールする

(2015/05/14) CodeIgniter 3.0 用のツールを開発中です。CI PHPUnit Test for CodeIgniter 3.0本日、CodeIgniter 2.0.3 の日本語言語パック がリリースされました。少し前に、以下のようなつぶやきを見かけましたので、CodeIgniter 2.0.3 での CIUnit のイン…

CodeIgniter のユニットテストクラスのテストを CIUnit から実行する

CodeIgniter には標準でユニットテストクラスが用意されています。CodeIgniter のコードの書き方そのままにユニットテストが書け、機能もあまりないので比較的お手軽にテストコードを作成することができます。ただし、低機能なゆえの限界が見えており、PHPUn…

PHPUnit でモデルのテストクラスの雛形を生成してみる

PHPUnit には、既存のクラスからテストクラスの雛形を生成する機能がありますが、CodeIgniter の場合は、命名規則が合わないため、そのままではうまく動作しません。phpunit に --skeleton-test オプションを付けて、第1引数にモデルクラス名、第2引数にモデ…

Eclipse/PDT から PHPUnit/CIUnit のテストを自動実行する

コマンドラインから phpunit コマンドによるテストの実行 ブラウザから VisualPHPUnit によるテストの実行 Stagehand_TestRunner によるコマンドラインからのテストの自動実行 と 3つのテストの実行方法をみてきましたが、今回は第4の方法として、Eclipse/PD…

コードやテストを変更したら自動で PHPUnit を実行する

指定したフォルダの変更を監視して、変更検出時にテストを自動的に実行してくれるという便利なツール「Stagehand_TestRunner」がありましたので、インストールして CIUnit で使ってみました。 Stagehand_TestRunner のインストール $ sudo pear channel-disc…

PHPUnit のテストを Web から実行する VisualPHPUnit

PHPUnit の WebUI の VisualPHPUnit というのがありました。 https://github.com/NSinopoli/VisualPHPUnit CodeIgniter はもともとコマンドラインを使わないため、ユーザの中にはコマンドラインに親しんでおらず、ブラウザからテスト結果をみたいという人も…

CIUnit でのモデルのテスト方法

CIUnit には、データベースフィクスチャの機能があります。これは、テストを実行する前にデータベースにあらかじめ用意されたデータを登録する機能です。この機能により、テスト実行時のデータをいつも同じにすることで、正しくテスト結果を判定することがで…

CodeIgniter で PHPUnit によるアプリケーションテストを実行するための CIUnit をインストールする

(2015/05/14) CodeIgniter 3.0 用のツールを開発中です。CI PHPUnit Test for CodeIgniter 3.0(2011/09/05) 記事が古くなったので、更新した記事 CodeIgniter 2.0.3 に PHPUnit/CIUnit をインストールする を書きました。 CIUnit とは? CIUnit は、CodeIgni…