in reply to Intercepting TAP output
It would appear to me that a poor initial choice has been made. Test::More would seem ill suited to being the framework for what seems like a network monitoring app. Can you explain the rationale for using Test::More?
I would suggest using Tap::Parser if you wish to persist with this approach:
use TAP::Parser; for my $file ( @test_files ) { my $parser = TAP::Parser->new( { source => $file } ); # do stuff with the parser }
Alternatively (and seeing you appear to want to do things the hard way) because Test::More is built on top of Test::Builder all you need to do to redirect the output is modify the underlying T::B object using the published interface:
use Test::More 'no_plan'; my $ok_fh = 'ok.txt'; my $fail_fh = 'fail.txt'; my $Test = Test::More->builder; $Test->output($ok_fh); $Test->failure_output($fail_fh); ok(1); ok(0,'bar');
Unfortuantely Test::Builder is "broken" in that while it will accept a FH or filename to redirect to it will not accept an IO::String object, so it constrains you to writing to a file.
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^2: Intercepting TAP output
by peters (Sexton) on May 08, 2008 at 17:46 UTC | |
by peters (Sexton) on May 09, 2008 at 00:47 UTC | |
|
Re^2: Intercepting TAP output
by reisinge (Hermit) on Jul 05, 2013 at 21:11 UTC | |
|
Re^2: Intercepting TAP output
by Anonymous Monk on May 08, 2008 at 13:17 UTC |