perl 5 まとめウィキ

STDOUT/STDERRを簡単に取得することができます。 printした内容をテストする際などに便利です。



use Test::More qw/no_plan/;
use warnings;
use strict;
use Capture::Tiny qw/capture/;
use Data::Dumper;

my ($stdout , $stderror ) = capture {
    print "hi stdout";
    warn "hi stderror";
};

is( $stdout , 'hi stdout' , 'stdout test' );
like( $stderror , qr/^hi stderror/ , 'error test' );

結果


$ prove sample.t 
sample.t .. ok   
All tests successful.
Files=1, Tests=2,  0 wallclock secs ( 0.02 usr  0.01 sys +  0.05 cusr  0.00 csys =  0.08 CPU)
Result: PASS

このページへのコメント

i029eb Great article post.Thanks Again.

0
Posted by watch for this 2013年12月19日(木) 21:04:17 返信

コメントをかく


「http://」を含む投稿は禁止されています。

利用規約をご確認のうえご記入下さい

Wiki内検索

Menu

ここは自由に編集できるエリアです。

フリーエリア

どなたでも編集できます