--- "Philippe Bruhat (BooK)" <[EMAIL PROTECTED]> wrote: > The biggest trouble I had was for diagnostics. I ended up considering > that diagnostics output after a test result belong to the test result > (as a comment to it), and that diagnostics appearing before the first > test result are "global" to the whole test script. Which means that > "# > Looks like you failed 3 tests of 22." is always attached to the last > test.
What were you trying to do with the diagnostics? Simply store them, or something more elaborate? Right now, Test::More::Diagnostic can somewhat help: use Test::Most; use Test::More::Diagnostic; plan tests => 3; is 3, 3, 'passes'; is 3, 4, 'fails'; eq_or_diff [qw/this that/], [qw/this other/], 'fails structure'; That generates something like this: TAP version 13 1..3 ok 1 - passes not ok 2 - fails --- file: t/fail.t line: 11 ... not ok 3 - fails structure --- file: t/fail.t line: 12 ... # Failed test 'fails' # at t/fail.t line 11. # got: '3' # expected: '4' # Failed test 'fails structure' # at t/fail.t line 12. # +----+------+----------+ # | Elt|Got |Expected | # +----+------+----------+ # | 0|this |this | # * 1|that |other * # +----+------+----------+ # Looks like you failed 2 tests of 3. So you don't get the "old" diagnostics after the test (this was never guaranteed anyway), but you get the new-style YAML diagnostics. Unfortunately, the "got/expected" information is still somewhat lost and I suspect that's what you're really looking for. This is, in my opinion, the single most important thing that we need to resolve in Perl's testing world: moving people to TAP version 13 along with full diagnostics in TAP that software can actually read. Cheers, Ovid -- Buy the book - http://www.oreilly.com/catalog/perlhks/ Perl and CGI - http://users.easystreet.com/ovid/cgi_course/ Personal blog - http://publius-ovidius.livejournal.com/ Tech blog - http://use.perl.org/~Ovid/journal/