tsucchi’s diary(元はてなダイアリー)

はてなダイアリー(d.hatena.ne.jp/tsucchi1022)から移行したものです

prove と make test の違い

テストコードでも -w をつけたほうがよさげの続きみたいな話。

make test では暗黙のうちに -w がついてるのかなぁ?ここは謎のままです。(明日調べてみよう)

ざっくり調べてみました。

make test は Test::Harness を使っている。ここで -w を指定してるっぽい。Test::Harness が Tap::Harness に投げている。ここで TAP をやってるっぽい。

prove は Tap::Harnes を直接叩いている。だから -w が渡らない。(shebang で指定した場合を除く)

といった感じです。TAP のコード自体は追っていないので、もしかすると全然あってないかもしれませんが、表面的にソースをなぞった感じでは上記のような結論です。