SlideShare a Scribd company logo
CodeIgniterでPHPUnitテスト
              第44回PHP勉強会
             NEKOGET/宮川
貴子
自己紹介
職       業       :   イ       ラ         ス         ト       レ       ー         タ       



                    主             な       受             託       内     容           



                                          
 P       H       P   開     発           



    H       T   M       L   , X       H    T        M       L   , C   S       S   

                                            お仕事お待ちしておりますm(_
_)m
自己紹介
PHP歴
約4年
CodeIgniter歴
約3ヶ月
目次
・CodeIgniter
・PHPUnit/CIUnit
・課題とまとめ
CodeIgniter?
世界で第4位のPHPの
フレームワークです。

             はてなキーワードより
 http://d.hatena.ne.jp/keyword/CodeIgniter
CodeIgniter?
実行速度は4つの
フレームワークの中でも
最速を誇っています。

            はてなキーワードより
 http://d.hatena.ne.jp/keyword/CodeIgniter
CodeIgniter?
DBの構造に縛りが
あまりない。


  使ってみた感想 /使おうと思った理由
CodeIgniter?
複数のDBを
利用することが出来る。

  使ってみた感想 /使おうと思った理由
テスト
CodeIgniterでという意味の。
CodeIgniterの
unit_testクラス
uittsク の
 n_et ラ
      ス
問題点
問題点


コ    ー   ド   に   直   接   記   述   
    テストコードと本体のコードが混在します
問題点

ど   う   書       い       た       ら       良       い     か   


    資       料       が       少       な       い       。 
検索してもunit_testクラスを活用している情報が見つからない
そ
   こ
   で
CIUnit!
CIUnitとは
 PHPUnitの橋渡し
            公式サイ    ト
http://www.foostack.com/foostack/
CIUnitに

PHPUnit     

  なテストを書く
CodeIgniter

1.6.0~1.7.1
  で、使えます。
phpUnit

PHPUnitポケッ                    トガイ 
      ド
http://www.m-takagi.org/docs/php/pocket_guide/


PHPUnit3ではじめる
ユニッ        トテスト
http://gihyo.jp/dev/feature/01/php-test/0001
CIUnit
使用してみた    
結果
コードの書き方
が変わりました。
依   存 し な い 

M o d e l,H e lp e r ,L ib r a lly 
        意識できるようになった
メソッドの責務
が小さくなった
コードが
読みやすくなった
今後の課題
・SVNとの連動
 →svn
hookでコードカバレッジの実行
 →コミッ した時点のコードの健康状態
       ト

  テストが通らない=バグ   (品質低下) 
             ↓
コミットをしたタイミングで、 トを走らせ
                 テス
てメールやバグトラッキングシステムへ自
動的に通知できるようにしたいです。
まとめ
C IU n it 
 オススメ  !
おわり

More Related Content

PDF
Code igniterでテスト駆動開発 資料作成中
PPTX
Howisunityscriptsucks
PDF
Blenderとコード
PDF
Blenderソースコードリーディング
PPTX
Code Contracts の紹介
PPTX
Pythonでも型をつけたいだけの人生だった
PDF
CodeIgniter 最新情報 2010
PDF
母語方式Coq
Code igniterでテスト駆動開発 資料作成中
Howisunityscriptsucks
Blenderとコード
Blenderソースコードリーディング
Code Contracts の紹介
Pythonでも型をつけたいだけの人生だった
CodeIgniter 最新情報 2010
母語方式Coq

What's hot (17)

PPTX
Tfug kansai vol1
PDF
いつでも聞けるTDD入門 #TDDBC_NAGOYA
PDF
Refactoring
PPTX
勉強会 - 1
PPTX
ソフトウェア制作実験「脳トレしりとりゲーム」
PDF
Android道第1回公開用
PPTX
React componentのコンストラクタを追いかけて
PDF
レビューで保守性のためにした コメントをふりかえってみた
PPTX
ideone / codecademy
PDF
PHP5技術者認定初級試験を受験しました
PPTX
PDF
TDDの自殺 #TDDeX
PDF
20200605 #8 SecurityTech Question and Answer
PDF
「コンテキストの理解による技法、事例の分析」森崎 修司
PPT
Smalltalk との比較で深まる Citrine の理解
PDF
運用で爆発四散しないためのメタプログラミングとの付き合い方
ODP
GLT Vol.35 (My First Computer)
Tfug kansai vol1
いつでも聞けるTDD入門 #TDDBC_NAGOYA
Refactoring
勉強会 - 1
ソフトウェア制作実験「脳トレしりとりゲーム」
Android道第1回公開用
React componentのコンストラクタを追いかけて
レビューで保守性のためにした コメントをふりかえってみた
ideone / codecademy
PHP5技術者認定初級試験を受験しました
TDDの自殺 #TDDeX
20200605 #8 SecurityTech Question and Answer
「コンテキストの理解による技法、事例の分析」森崎 修司
Smalltalk との比較で深まる Citrine の理解
運用で爆発四散しないためのメタプログラミングとの付き合い方
GLT Vol.35 (My First Computer)
Ad

Similar to Php勉強会資料20090629 (20)

PDF
Code ignitertalk 01
PDF
Code igniter + ci phpunit-test
PDF
Testing PHP extension on Travis CI
PDF
PHPカンファレンス関西 2011
PDF
CodeIgniter東京勉強会 2011.05.14
PDF
Getting Started with Testing using PHPUnit
PDF
PHPUnitでリファクタリング
PDF
PHPUnit でテスト駆動開発を始めよう
PDF
はじめてのCodeIgniter
PPT
Php unit extensions_selenium2_testcaseによる結合試験でらくらくテスト♪
PDF
Introduction to Continuous Test Runner MakeGood
PPT
PHP agile test tips
PDF
CodeIgniter入門
PDF
PHP勉強会 #51
PDF
WordPressで行う継続的インテグレーション入門編
PDF
2011 PHPカンファレンス関西 懇親会LT
PDF
WordCamp Kansai 2015 CI ハンズオン
PDF
Local php-100828 2
KEY
EC-CUBE + PHPUnit で 実践テスト駆動開発
PDF
PHPUnitTest勉強会スライド
Code ignitertalk 01
Code igniter + ci phpunit-test
Testing PHP extension on Travis CI
PHPカンファレンス関西 2011
CodeIgniter東京勉強会 2011.05.14
Getting Started with Testing using PHPUnit
PHPUnitでリファクタリング
PHPUnit でテスト駆動開発を始めよう
はじめてのCodeIgniter
Php unit extensions_selenium2_testcaseによる結合試験でらくらくテスト♪
Introduction to Continuous Test Runner MakeGood
PHP agile test tips
CodeIgniter入門
PHP勉強会 #51
WordPressで行う継続的インテグレーション入門編
2011 PHPカンファレンス関西 懇親会LT
WordCamp Kansai 2015 CI ハンズオン
Local php-100828 2
EC-CUBE + PHPUnit で 実践テスト駆動開発
PHPUnitTest勉強会スライド
Ad

More from Takako Miyagawa (17)

PPTX
OmegaTでドキュメント翻訳
PPTX
CodeIgniter4 PHPCon 2016
PPTX
Idcfクラウド 初心者の事始め(2)資料
PPTX
CodeIgniter4 (PHPカンファレンス関西2016 懇親会LT)
PPTX
Idcfクラウド 初心者の事始め
PPTX
もっとドキュメントが日本語になりますように
PDF
Fuelphp & codeigniterユーザの集い
PPTX
PHPCON fukuoka 2015 CodeIgniter update
PDF
Net commons3 開発環境
PDF
最近のCodeIgniter 2014.06.19
PDF
Net commons3 研究会 2014 0616
PDF
gitを使って、レポジトリの一部抽出forkしてみました
PPTX
CodeIgniterのライセンスについて
PDF
Bear.sunday meetup #2 自己紹介LT
PDF
phpmatsuri2013 LT大会 資料
PDF
PHPMATSURI2011 LT大会
PDF
CodeIgniter Con Tokyo 2011 資料
OmegaTでドキュメント翻訳
CodeIgniter4 PHPCon 2016
Idcfクラウド 初心者の事始め(2)資料
CodeIgniter4 (PHPカンファレンス関西2016 懇親会LT)
Idcfクラウド 初心者の事始め
もっとドキュメントが日本語になりますように
Fuelphp & codeigniterユーザの集い
PHPCON fukuoka 2015 CodeIgniter update
Net commons3 開発環境
最近のCodeIgniter 2014.06.19
Net commons3 研究会 2014 0616
gitを使って、レポジトリの一部抽出forkしてみました
CodeIgniterのライセンスについて
Bear.sunday meetup #2 自己紹介LT
phpmatsuri2013 LT大会 資料
PHPMATSURI2011 LT大会
CodeIgniter Con Tokyo 2011 資料

Recently uploaded (9)

PDF
自動鉱山スキャナー、グローバルトップ11企業のランキングと市場シェア2025~2031年.pdf
PDF
西都 採用サイト掲載用ピッチ資料 | 安心して働ける環境と成長できるキャリアパス
PPTX
データサイエンス研修提案資料 RIZAPビジネスイノベーション株式会社.pptx
PDF
【QYResearch】世界製薬業界の市場変革と将来展望における多角的な事業展開の探求
PPTX
株式会社フライク_______採用ピッチ資料_____update20250801
PDF
受発注バスターズ説明資料  (2025_08_13~) Saleshub掲載用.pdf
PDF
AI活用の成果が変わる!生成AI時代の速読・読解力トレーニング「AI Reading Lab」
PDF
【会社紹介資料】株式会社スキルアップ ~エンジニア第一主義!収入・働きやすさ・成長機会でトップクラスを目指す~ 高収入を実現する還元モデル × 自分で選べ...
PPTX
Document from Suhani (2).pptx on the following topic
自動鉱山スキャナー、グローバルトップ11企業のランキングと市場シェア2025~2031年.pdf
西都 採用サイト掲載用ピッチ資料 | 安心して働ける環境と成長できるキャリアパス
データサイエンス研修提案資料 RIZAPビジネスイノベーション株式会社.pptx
【QYResearch】世界製薬業界の市場変革と将来展望における多角的な事業展開の探求
株式会社フライク_______採用ピッチ資料_____update20250801
受発注バスターズ説明資料  (2025_08_13~) Saleshub掲載用.pdf
AI活用の成果が変わる!生成AI時代の速読・読解力トレーニング「AI Reading Lab」
【会社紹介資料】株式会社スキルアップ ~エンジニア第一主義!収入・働きやすさ・成長機会でトップクラスを目指す~ 高収入を実現する還元モデル × 自分で選べ...
Document from Suhani (2).pptx on the following topic

Php勉強会資料20090629