Hi,

I've found that using Test::Files in a test script changes the output of
TODO tests in Test::Harness.

== begin test.pl==
use strict;
use warnings;
use lib '../../perl/lib';
use Test::More;
use Test::Files;

plan tests => 2;
TODO: {
   local $TODO = "TODO Testing";
   is(1, 2, "a failing test");
}
== end test.pl ==



The script to run this test using test::harness

== begin harness.pl==

use strict;
use warnings;
use lib 'perl/lib';
use Test::Harness;

runtests('test.pl');

== end harness.pl ==

Output is:



C:\perl>perl harness.pl
AggregatorTest/test/test....
#   Failed (TODO) test 'a failing test'
#   at AggregatorTest/test/test.pl line 10.
#          got: '1'
#     expected: '2'
AggregatorTest/test/test....ok
All tests successful.
Files=1, Tests=1,  0 wallclock secs ( 0.00 cusr +  0.00 csys =  0.00 CPU)



Now when I remove the "use Test::Files" line, then the output of harness.plis

C:\perl>perl harness.pl
AggregatorTest/test/test....ok
All tests successful.
Files=1, Tests=1,  0 wallclock secs ( 0.00 cusr +  0.00 csys =  0.00 CPU)



It seems to me that using Test::Files creates noise when running TODO tests
in Test::Harness. This is a problem because it pretty much makes TODO tests
look like failures!

I am using v0.13 of Test::Files and v2.64 of Test::Harnesss. I am also
running on windows (I have no other choice :) )



Julien

Reply via email to