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