On Tue, Mar 26, 2002 at 01:47:38PM +0900, Curt Sampson wrote:
> On Mon, 25 Mar 2002, Michael G Schwern wrote:
>
> > > 2. Skip test of code where dependencies have been tested and found
> > > to be failing. For example, if the test for the database connection
> > > module fails, nothing that uses that module should have its test
> > > run. (The tests should of course be reported as skipped.)
> >
> > Not really a Test::Harness thing, it's up to your test program to do
> > this. Test::More has facilities to skip blocks of tests or whole test
> > files. They're explained in the Test::Tutorial.
>
> Hmm. So you're saying that I should modify my tests to skip themselves
> when they get information that a module they depend on has failed
> its tests? How do you propose I get that information to the test?
You can't. Not easily. About all you can do is abort the whole suite
of tests using the "Bail Out" feature of Test::Harness should a Really
Important Thing fail.
print "Bail out! Database connection failed\n";
and Test::Harness won't run any further test scripts.
Anything of a finer granularity rapidly gets difficult.
> > You can use the callback interface, but it's not stable and is subject
> > to change. In fact, it probably will. I still encourage people to
> > use it.
>
> Well, since I need it for my current method of working, I'll just
> use it and be aware that it will change.
Make sure to give me any feedback about it to I can expand it
according to people's needs. I'll try to at least document it next
release.
--
Michael G. Schwern <[EMAIL PROTECTED]> http://www.pobox.com/~schwern/
Perl Quality Assurance <[EMAIL PROTECTED]> Kwalitee Is Job One
GOD made us funky!