fuelphp で PHPUnitを実行

fuelphp で PHPUnitを実行

  • fuelphp のプロジェクト配下のcomposer.jsonを変更

"require": {
"php": ">=5.3.3",
"composer/installers": "~1.0",
"fuel/docs": "1.7.2",
"fuel/core": "1.7.2",
"fuel/auth": "1.7.2",
"fuel/email": "1.7.2",
"fuel/oil": "1.7.2",
"fuel/orm": "1.7.2",
"fuel/parser": "1.7.2",
"fuelphp/upload": "2.0.1",
"monolog/monolog": "1.5.*",
"michelf/php-markdown": "1.4.0",
"phpunit/phpunit": "3.7.*" ← 追加
},


  • composer経由でPHPUnitをインストール

php composer.phar install


  • oilの設定変更

cd fuel/packages/oil/config/
cp oil.php ../../../app/config/

fuel/app/config/oil.php

'autoload_path' => '' ,
'binary_path' => DOCROOT.'fuel/vendor/bin/phpunit' ,


  • ユニットテスト

$ oil g scaffold member member_id:varchar[32] password:varchar[32]
$ oil refine migrate


memberのモデルテスト作成


fuel/app/tests/model/member.phpを変更

<?php
/**
* Model Post class tests
*
* @group Model
* @group Member
*/

class Test_Model_Member extends \TestCase
{
public function test_create_member(){
$count = count(Model_Member::find("all"));

$member = Model_Member::forge(array(
'member_id' => "member_id",
'password' => 'password',
));

$member->save();

$update_count = count(Model_Member::find("all"));

$this->assertEquals($count+1,$update_count);

}
}


  • テスト実行

プロジェクト直下に移動して以下のコマンドを実行
$ php oil test


  • エラー

Warning: The lock file is not up to date with the latest changes in composer.json. You may be getting outdated dependencies. Run update to update them.

//対策
$ php composer.phar self-update

管理者オススメのアプリ

簡単に日々のスケジュールを管理できる無料のphoneアプリです。
スケジュール、シフト管理、TODO,お小遣い管理、メモなどいろいろ使用できるアプリ。
メニューの並び替えも自由!


すごい手帳を使ってみる

アクセス数: 無料カウンター




トラックバック(0)

トラックバックURL: http://smartwolf.sakura.ne.jp/Blog/mt-tb.cgi/120

コメントする

ウェブページ

Powered by Movable Type 5.2.7