Test::Stream::Plugin::Capture - Plugin for capturing STDERR and STDOUT.
This plugin provides the capture { ... } function which can be used to capture all STDERR and STDOUT output from the code in the provided codeblock. This will not intercept TAP output from Test::Stream itself, so it is safe to run tests within the block.
capture { ... }
is( capture { print STDERR "First STDERR\n"; print STDOUT "First STDOUT\n"; print STDERR "Second STDERR\n"; print STDOUT "Second STDOUT\n"; }, { STDOUT => "First STDOUT\nSecond STDOUT\n", STDERR => "First STDERR\nSecond STDERR\n", }, "Captured stdout and stderr" );
Captures all STDERR and STDOUT output within the codeblock. $out will be a hashref with STDERR and STDOUT as keys. All output is combined into a single string per handle.
$out
The source code repository for Test::Stream can be found at http://github.com/Test-More/Test-Stream/.
Copyright 2015 Chad Granum <exodist7@gmail.com>.
This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
See http://www.perl.com/perl/misc/Artistic.html
To install Test::Stream, copy and paste the appropriate command in to your terminal.
cpanm
cpanm Test::Stream
CPAN shell
perl -MCPAN -e shell install Test::Stream
For more information on module installation, please visit the detailed CPAN module installation guide.