use v5.12.0; use warnings; use Data::Dump qw/pp dd/; use Test::More import => ['is_deeply', 'done_testing']; my $test_builder = Test::More->builder; my %out; $test_builder->output(\ $out{std}); $test_builder->failure_output(\ $out{failure}); $test_builder->todo_output(\ $out{todo}); warn "Test pass: " . is_deeply( {a=>1}, {a=>1},"pass?"); warn "Test fail: " . is_deeply( {a=>1}, {b=>1},"fail?"); done_testing; my $div = "-"x10; for my $type (qw/std failure todo/){ my $out = $out{$type} // ""; say <<"__OUT__"; $div $type $div $out $div __OUT__ } pp \%out;