Shlomi Fish wrote:
"t/sample-tests/todo" in the Test-Harness distribution reads:

<<<<<<<<<<<
print <<DUMMY_TEST;
1..5 todo 3   2;
ok 1
ok 2
not ok 3
ok 4
ok 5
DUMMY_TEST

As one can see, the "1..5" plan is followed by the "todo 3 2;" directive. This is supposed to indicate something about plan ahead todo tests. (Instead of the "# TODO" directives in the individual tests' outputs. Now:

1. t/sample-tests/todo is being run by Test-Harness, which seems to think the "not ok 3" is a todo test.

2. This todo-enabled plan is not documented in:

http://search.cpan.org/~petdance/Test-Harness/lib/Test/Harness/TAP.pod

3. TAPx-Parser version 0.20 cannot handle it.

--------------

I'd like to know what I should do about this feature, because right now I'm trying to convert Test-Run to use TAPX::Harness, and this is giving me problems.

These "old style" todo tests were never really documented until I stumbled on them inside Test::Harness and Test.pm, nobody really understood, aren't very useful and weren't really used.
They were deprecated a while ago.  Since they were never really documented or 
used I just hid the deprecation notice inside Test::Harness as it was only 
interesting to folks hacking on it.  This notice used to appear in 
Test::Harness but it appears to have been removed.

=begin _deprecated

Alternatively, you can specify a list of what tests are todo as part
of the test header.

 1..23 todo 5 12 23

This only works if the header appears at the beginning of the test.

This style is B<deprecated>.

=end _deprecated


Don't push them forward into TAP.  Any feature which relies on static test 
numbering is broken.  Just let them die.

Reply via email to