I don't have time to track this down, but I've noticed the following when I run
my Test::Class tests through prove:
shared_cp $ prove prove -l t/test_class_tests.t
prove.................prove does not exist
t/test_class_tests....Tests::****::ControlPanel::Remote
Tests::****::DB::Version
Tests::****::RPC::Action
Tests::****::RPC::Action::db_version
Tests::****::Net::Interfaces
t/test_class_tests....ok 27/0
# Failed (TODO) test 'Trying to finish an upgrade with bad SQL should
fail'
# in t/tests//Tests/****/DB/Version.pm at line 295.
# undef
# doesn't match '(?-xism:You have an error in your SQL syntax)'
# Failed (TODO) test '... even if it has multiple statements'
# in t/tests//Tests/****/DB/Version.pm at line 308.
# didn't found a warning
# expected to find warning: (?-xism:You have an error in your SQL syntax)
# Failed (TODO) test '... or a quoted statement separator'
# in t/tests//Tests/****/DB/Version.pm at line 318.
# didn't found a warning
# expected to find warning: (?-xism:Table '[^.]*\.foo' doesn't exist)
t/test_class_tests....ok
All tests successful.
Files=2, Tests=123, 2 wallclock secs ( 1.00 cusr + 0.70 csys = 1.70 CPU)
As you may notice, you see the diagnostics from the TODO failures. As Schwern
has noted repeatedly:
The user should not see the diagnostics from that TODO failure.
Oddly enough, while I find the output annoying, my tests aren't broken. Fancy
that.
In any event, when I have more time, I'll try and find out what's broken and
file a bug report. However, I'm off to Scotland this weekend and won't be back
for a few days (yeah, you'll get some peace and quiet!) I'd dig into this
further if it was really causing problems, but for now, I'll ignore it other
than to ask, has anyone else seen this behavior? And is there any way that
displaying the diagnostics from TODO failures can break things (such as making
it difficult to install modules)?
Cheers,
Ovid
--
Buy the book -- http://www.oreilly.com/catalog/perlhks/
Perl and CGI -- http://users.easystreet.com/ovid/cgi_course/