Perlについての質問箱 49箱目
■ このスレッドは過去ログ倉庫に格納されています
0474デフォルトの名無しさん
2011/12/12(月) 04:05:41.09で、先程と同じ出力をするスクリプトを、Test::Moreを使わずにprint文だけで作りました。
use strict;
use warnings;
print "1..1¥n";
print "not ok 1¥n";
print "# Failed test at foo2.t line 4.¥n";
print "# got: '2'¥n";
print "# expected: '3'¥n";
print "# Looks like you failed 1 test of 1.¥n";
これをproveコマンドで実行すると、行番号だけでなく、「#」で始まる行が表示されません。
$ prove foo2.t
foo2.t .. Failed 1/1 subtests
Test Summary Report
-------------------
foo2.t (Wstat: 0 Tests: 1 Failed: 1)
Failed test: 1
Files=1, Tests=1, 0 wallclock secs ( 0.03 usr + 0.01 sys = 0.04 CPU)
Result: FAIL
いちおう prove -o で、コメント行が表示されることは分かりましたが、
知りたいのは、2つのスクリプトが同じ出力をしているのに、
proveコマンドの動作が違うのはなぜかということです。
たぶんTest::Moreのis()がなんか特殊なことをしているのだとおもいますが、
どんなことをしているのかは分かりません。
だれか知っている人がいたらおしえてください。
■ このスレッドは過去ログ倉庫に格納されています