TAPの話

http://d.hatena.ne.jp/tokuhirom/20080305/1204677112
404 Blog Not Found:「同じコード」の同じって何さ - TAPのススメ

弾さんの記事見て思い出した。

以前、id:tokuhiromさんに教えてもらったTAPの話ですが、折角なので導入しよーかと。

PHP版HTML_FillInFormのテストをTAP形式に。ってかもともと出力はTAP形式になってたので、今回の変更点としては、

#!php
<?php

error_reporting( E_ALL );

require_once 'Test.class.php';

plan(1);

require_ok('HTML/FillInForm.class.php');

こんな感じで一行目に#!にphpを指定しとけばOK。

これでPerlのproveコマンドが使えるお!素晴らしい!!!エクセレント!!!

実行結果

>prove *.t.php
00_base.t................ok
01_form.t................ok
02_hidden.t..............ok
03_checkbox.t............ok
04_select.t..............ok
05_textarea.t............ok
06_radio.t...............ok
07_reuse.t...............ok
08_multiple_objects.t....ok
09_default_type.t........ok
10_escape.t..............ok
11_target.t..............ok
12_mult.t................ok
13_textfield.t...........ok
14_password.t............ok
15_multiple_flields.t....ok
16_ignore_fields.t.......ok
17_xhtml.t...............ok
18_ignore_fdat.t.........ok
19_extra.t...............ok
20_scalarref.t...........ok
21_disable_fields.t......ok
22_escape_option.t.......ok
All tests successful.
Files=23, Tests=42,  7 wallclock secs ( 0.00 cusr +  0.00 csys =  0.00 CPU)

いやー、いい。ほんといい。かなりいい。

自分でprove.phpなんてのを作ったんだけどまったくいらないよね。ほんと。

最近rubyのお勉強を再開したんだけどテストコード書くのに郷に入っては郷に従えってことでTest::Unitクラス使おうかと思ってたけどやっぱやめ!もうTAPで書くよ。Perlのテストのシンプルさになれるともー他の書き方は面倒でヤダヤダ。

ってことでRuby用のTest::Moreみたいなのないかなw


ほんでまーそーゆーことでPHP版HTML_FillInFormは0.04にバージョンアップ。つってもテストコードだけしか変更点は無いですが。

CodeRepos
http://coderepos.org/share/browser/lang/php/HTML_FillInForm

tar↓
HTML_FillInForm