DocTestを使ってテスト駆動開発

symfonyには、testの機構が備わっていて、symfony test-allなどで簡単にテストを実行できます。しかしながら、実際にテスト駆動開発(TDD)を行おうと思うと実際書いているソースコードの他にテストを実装しなくてはならず手間が掛かりテストの記述がおろそかになりがちです。

少し困っていたところ、最近になり”/** 〜 */”の中にテストを書くMapleDocTestというのを教えてもらって3日位使ってみたところ、すぐにその簡単さに衝撃を受け、テストの大好きになりました。

しかしながら、PHPでUnitTestのクラスを作成するクラス指向のテスティングに疑問を持ったので独自に関数指向のテストに実装(車輪の再発明!)しなおしてsfDocTestPluginを作成しました。

この投稿の続きを読む »DocTestを使ってテスト駆動開発

テストは十分? – lime without symfony part 3

第1回第2回とテスティングフレームワークの最低限あるべき部分を紹介しましたがあまりにも基本的すぎて少々退屈でした。本日は少し楽しいかもしれません。covarage(カバレッジ、網羅率)のお話です。

この投稿の続きを読む »テストは十分? – lime without symfony part 3

複数のテストファイルをまとめてテスト – lime without symfony part 2

前回第1回はlime_testを使った簡単なテストの実験をしました。今回第二回目はlime_testを複数の実行する基本枠組みlime_harnessクラスを試してみます。

この投稿の続きを読む »複数のテストファイルをまとめてテスト – lime without symfony part 2

新しく採用されたテスティングフレームワークlimeの紹介 – lime without symfony part 1

symfony1.0.0からSimpleTestに替わってlimeという新しいテスティングフレームワークが採用されました。pakeと同じようにsymfonyプロジェクトのサブプロダクト的な扱いのようです。

本家サイトから可能な限り情報を集めようとしましたが、つまりはsymfony本体のテストを読めという事でしたので手探り状態で調べています。limesymfonyで利用する事を主目的とされているようですが、もちろん単体でも利用できます。今日はlimeの手始めとして「lime without symfony」と題しpureなlimeを体験してみます。

この投稿の続きを読む »新しく採用されたテスティングフレームワークlimeの紹介 – lime without symfony part 1