Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
phpunit_at_excite
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
yuki777
March 25, 2013
Programming
21
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
phpunit_at_excite
エキサイトでphpunit
yuki777
March 25, 2013
Other Decks in Programming
See All in Programming
AmebaブログはKMPから卒業します
kmars0605
0
190
AWSに止められる覚悟してますか?
morizo_1984
2
540
半永久的に提供し続けられるプライベートクラウドを目指して ― 利用者の認知負荷を抑えるAPI抽象化とハードウェア世代交代の基盤設計
tomokon
0
500
Apple Intelligence を用いた個人情報誤送信防止、及びユーザーリクエスト体験の改善について
yukiny
0
350
パスワード再設定メールのURLについて知っておこう
uyuki234
0
160
AI主導のプログラミング学習アプリを作ってみた
econanringo
0
180
Kotlinの15年とServer-Side Kotlin
n_takehata
1
150
Augmenting AI with the Power of Jakarta EE
ivargrimstad
0
190
コードレビューのボトルネックを"する側"と"される側"の両面から解消する
yub0n
2
1.6k
Agents on Rails - Rails at Scale 2026
irinanazarova
0
560
すこし踏み込む CancellationToken
htkym
2
1.7k
Everything will be SERVERLESS — 信じて運用した10年の経験値 / Everything Will be Serverless — Lessons Learned from 10 Years of Operational Experience
seike460
PRO
1
1.1k
Featured
See All Featured
svc-hook: hooking system calls on ARM64 by binary rewriting
retrage
2
630
How to Get Subject Matter Experts Bought In and Actively Contributing to SEO & PR Initiatives.
livdayseo
0
220
AI in Enterprises - Java and Open Source to the Rescue
ivargrimstad
0
1.5k
Into the Great Unknown - MozCon
thekraken
41
2.8k
StorybookのUI Testing Handbookを読んだ
zakiyama
31
7k
The World Runs on Bad Software
bkeepers
PRO
72
12k
Paper Plane
katiecoart
PRO
5
54k
Leveraging Curiosity to Care for An Aging Population
cassininazir
1
540
GraphQLの誤解/rethinking-graphql
sonatard
75
12k
Money Talks: Using Revenue to Get Sh*t Done
nikkihalliwell
0
520
Lightning Talk: Beautiful Slides for Beginners
inesmontani
PRO
2
730
Have SEOs Ruined the Internet? - User Awareness of SEO in 2025
akashhashmi
0
520
Transcript
Phpunit @ excite インストールと 設定と テストの書き方
エキサイト環境? エキサイト環境はいろいろありますが phpunitでテストしたいなら php53, php54 + BEAR.saturday推奨です ほかの環境ならこちら
Why php5.3, php5.4? phpunitのversion依存。 http://www.phpunit.de/manual/3.8/ja/installation.html PHPUnit3.8 は PHP5.4.7 以降のバージョンで動作しますが PHP
5.5.0 以降を使うことを強く推奨します。 http://www.phpunit.de/manual/3.7/ja/installation.html PHPUnit3.7 は PHP5.3.3 以降のバージョンて動作しますが PHP 5.4.7 以降を使うことを強く推奨します。
Install BEAR + PHPUNIT インストール方法はこちら phpunitはpearを使ってインストールしています TODO : composerどうする?
クリーンインストール後の修正 • 絶対通るテストを追加 • phpunit用のphp.iniをtests/phpunit-php.iniに書いた • tests/bootstrap.phpのエラーを修正 • sampleのテストが通るように修正 •
phpunitが環境依存しないようにpath修正 • テスト実行用の./testシェルスクリプト追加 • ant実行で読み込まれるbuild.xmlの設定でclean とphpunitだけ実 行するように設定した
Phpunit.xml • phpunitが自動で読み込む設定ファイルです。 • phpunit.xmlがあれは読み込み、 なけれはphpunit.xml.distを読み込みます • 命名規則、ロク、テスト対象、テスト対象外なと ゙を設定します。 例
Build.xml • antが自動で読み込む設定ファイルです。 • ビルドに関する設定を書きます。 例
Tests/phpunit-php.ini • Phpunitの実行に必要な Include_pathを設定しています 例
Tests/bootstrap.php • BEAR関連の設定や読み込みを行います。 • App.phpの読み込み、 • bearmodeの設定、 • セッションクラスの設定など 例
./test phpunitを実行するbashスクリプトです • phpを-nで設定ファイルを読み込まず、 • -cで指定設定ファイルを読み込み、 • --colorsでカラー表示して、 • --verboseで詳細表示して、
• --debugでテスト情報を表示します • --helpでヘルプを読めます 例
Yak shaving • Ant • Build.xml • Phpunit.xml • Php.ini
• Bootstrap • ・・・ • ・・・
bearmin おまかせBEAR(仮)とか BEAR test skelton(仮)とか呼はれてます php5.3版とphp5.4版があります すぐにテストが始められます • TODO :
BEAR 0.9.12 update • TODO : composer? ./testlibs/?
BEARでテストを書く 以下のテストが行えるクラスが用意されてます • リソーステスト • ページHTMLテスト • ページリソースリクエストテスト • ページValueテスト
• フォームテスト 参考 : BEAR wiki
リソーステストDEMO テストコードはこれ ./test tests/unit/Ro/Campaign/ListTest.php
ページHTMLテストDEMO テストコードはこれ ./test tests/page/IndexText.php
まとめ phpunitインストール設定は 新規サービスならbearminで。 TODO : 既存サービスならxxxで。 テストの書き方はdevwikiのここ、ここで。 そしてjenkinsへ。。。