タグ

PHPUnitに関するuechocoのブックマーク (9)

  • PHPUnit の実行を自動化する 3 つの方法 | Born Too Late

    皆さん, ユニットテスト書いてますか. TDD (テスト駆動開発) によるプログラミングは当に楽しいものですが, コマンドをいちいち手動で実行するのは面倒ですよね. テストを自動化しているんだから, その実行も自動化したいですよね. この記事では, 私が仕事趣味で使っている PHPUnit を例に, テストの実行の自動化について紹介します. PHPUnit の, としてはいますが, 他の言語で使えるテクニックもあります. なお, ここでの自動化は開発しながらの自動実行のことで, CI (継続的インテグレーション) の話は出てきません. その前に... 私の開発時のターミナルは以下のようになっています. [caption id="attachment_1298" align="alignnone" width="300" caption="開発時のターミナル"][/caption] GN

    PHPUnit の実行を自動化する 3 つの方法 | Born Too Late
  • neocomplcache phpunit snippetつくった & TDDBC 1.7 LT内容補足

    先のエントリで書いたTDDBC 1.7 Tokyo for PHP でやらせていただいたLTですが、 実は初LTだった為何をしゃべっていたのかかなりうろ覚え状態。 と、いうわけでここで少し補足説明をかねて書こうと思います。 LTで使用したスライド 今回はTDD、とくにテストコード記述に関してフォーカスしたVimの設定や 普段TDDに絡まったVim Pluginsの紹介をしました。 そしてもうすぐ発売をされる"Vim テクニックバイブル"ですね!! LTをやろうと思ったきっかけ Vim普及が一番の理由ではありますが、中でもVimmerのレベル底上げが目的でした。 自分はおそらく中級者的な立ち位置にいると思いますが、 PHPerの中にはまだまだunite.vimやneocomplcacheを入れてない方々が多いと日々感じることが多かったのです。 そしてVim勉強会ではunite.vim等を使っ

  • VimでPHPUnitをQuickRunする - アインシュタインの電話番号

    Vim-users.jpのRSpecをquickrunする記事を参考に、PHPUnit用に書き換えてみる。 .vimrc PHPPHPUnit、quickrun.vimは既にインストール・セッティング済みの前提。こんな感じで.vimrcに記述してみた。 augroup QuickRunPHPUnit autocmd! autocmd BufWinEnter,BufNewFile *test.php set filetype=php.unit augroup END " 初期化 let g:quickrun_config = {} " PHPUnit let g:quickrun_config['php.unit'] = {'command': 'phpunit'} これでHogeClassTest.phpやfuga_test.phpなど、ファイル名末尾が*test.phpなファイルを開く

    VimでPHPUnitをQuickRunする - アインシュタインの電話番号
  • PHPUnitの環境をつくろう for PHPer #tddbc in Tokyo | Act as Professional

    お手持ちの環境で、下記のように表示される方は問題ありません。安心して、TDD Boot Camp in Tokyoにお越しください。 $ phpunit --version PHPUnit 3.5.14 by Sebastian Bergmann.さて、そうではない方に向けての記事です。PHPUnitを自分の環境に構築しましょう。 PHPUnitはJUnitを参考にしてつくられた、PHP向けのxUnitツールです。PHPのテスティングフレームワークでは鉄板のツールです。(あんまり僕は使う機会がないのだけれど) 環境以下の環境が必要です PHP 5.2.7 以上 インストール方法pear channel-discover pear.phpunit.de pear channel-discover components.ez.no pear channel-discover pear.symf

    PHPUnitの環境をつくろう for PHPer #tddbc in Tokyo | Act as Professional
  • SlideShare - PHPUnit+SeleniumによるWebテスト

    4. Seleniumとは Webアプリケーションのクライアントサイド試験ツール Seleniumでできること ブラウザの自動操作 ブラウザの表示内容の検証 これらを使ってユーザインターフェースの試験が可能 Firefox、IE、Opera、Safariなどブラウザを切り替えて試験が可能 一連の操作、検証を「テストケース」にまとめて実行できる。 一連のテストケースと「テストスィート」にまとめて実行できる。 これらを使って(半)自動試験が可能 5. Seleniumとは Seleniumでできるブラウザ操作(Actionコマンド) ページを開く。(open) ボタンやリンクをクリックする。(click/clickAndWait) フォームへの入力や操作をする。(type、check、uncheck、select) キー操作をする。(keyPress、keyUp、keyDown) マウス操作を

    SlideShare - PHPUnit+SeleniumによるWebテスト
  • comparison of BDD-style PHPUnit VS PHPSpec1 (has almost nothing to do with phpspec2)

    You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

    comparison of BDD-style PHPUnit VS PHPSpec1 (has almost nothing to do with phpspec2)
  • PHPUnitのアンチパターンとベストプラクティス

    みなさんこんにちは。@ryuzeeです。 SlideShareを徘徊していたらPHPUnitのアンチパターン・ベストプラクティスに関する素晴らしいスライドを見つけたので内容を抜粋で紹介します。 1. テストの中で何もテストしていない class FooTest extends PHPUnit_Framework_TestCase { public function testSomething() { $foo = new Foo; $foo->doSomething(new Bar); } } こういうテスト。どこにもアサーションがなくて何もチェックしていません。 $foo->doSomethingの戻り値を検証しないならなんの意味もありません。 純粋にTDDをしていれば、テストコード作成→テスト実行でRed→プロダクションコード作成→テスト実行でGreenなのでこういうテストは登場しませ

    PHPUnitのアンチパターンとベストプラクティス
  • EclipsePDT+PHPUnit+XDebug+MakeGoodでphpのTDD - あたご型護衛艦日記

    ※2010/10/17追記 会社で今所属しているチームではJavaを用いたシステム開発で、JUnitを用いたTDD:テスト駆動開発が導入されています。 TDDを導入することで、その処理で「何をしたいか」がはっきりし、また、デグレを防げるというメリットがあります。 さて、JavaではJUnitを用いたユニットテストが主流(?)のようですが、phpでも同じようなUIでTDDやりたいなぁと思って調べてみたら、MakeGoodという、EclipsePDTにユニットテスト機能を付与するEclipseプラグインがありました。 「これはいい」と思ってさっそく導入しようとしたのですが、躓きまくりで、導入について解説サイトも少なかったので大変でした。 そこでブログに覚書きとして導入方法を書いておきますので、今後導入する方がいた時の参考になればと思います。 (だいぶ知識不足ですので、間違い等ありましたら指摘を

    EclipsePDT+PHPUnit+XDebug+MakeGoodでphpのTDD - あたご型護衛艦日記
  • PHPUnit と Selenium RCで機能テストをやってみる : エクスギア Blog

    PHPのテストライブラリとしては一番有名どころのPHPUnitと実際のブラウザをJavaScriptを使って画面遷移をテストすることができるSelenium RCを使って実際に結合テストを行ってみたので今回紹介したいと思います。 PHPUnit PHPUnitPHPの一番有名なテストライブラリです。テストケースを用意することで仕様変更にも強いアプリケーション開発が可能になります。 さまざまなことができるPHPUnitですが、PHPUnitだけでは画面遷移のような機能テストは難しいものです。 なぜなら、PHPだけで画面遷移を確認するためにはブラウザの動きをシミュレーションしたライブラリを使ったりしてテストする方法になってしまうからです。 たとえばsymfony1系ではsfTestBrowserというライブラリが用意されていてこのライブラリを利用することでテストが行えるようになっていますが、

  • 1