你可能要考慮重寫你的測試,以充分利用其具有在Perl美妙支持Test Anything Protocol的。
use Test::More;
my @files = glob("*.test");
plan tests => scalar @files;
for my $file (@files) {
(my $name = $file) =~ s/\.test$//;
system("program $file > $name.out");
is system("diff -urpb expected_$name.out $name.out > $name.diff"),
0, $name;
}
您可以直接運行這個 - TAP是人類可讀的,輸出會看起來像
1..100
OK 1 - test_a
確定2 - test_b
...
行100 - zargle_fnargle
,或者你可以在測試公頃內運行rness像prove
,它會給你一個很好的狀態顯示,同時測試運行和總結結果與輸出像
100 .... OK
所有測試成功。
文件= 1,試驗= 100,200掛鐘秒(等等等等等等)
或也許
100 ....
#測試失敗 'tricky_test'
# at test.t line 7
#失敗測試'another_tough_one'
#at tests.t line 7
#看起來像是你失敗了2次100次測試。
DIED。失敗的測試3,54
失敗2/100的測試中,98.00%好
(等等等等等)
這是一個非常有用的工具。 :)
+1自動獲得測試文件:D – NawaMan 2009-11-06 07:35:50
+1,因爲我同意NawaMan – 2009-11-06 09:41:39