# from Geoffrey Young
# on Tuesday 15 January 2008 11:49:
>what I think many are asking for is for Test::Builder to be able to
>issue the appropriate TAP on $condition.
Where $condition is a run-time option set at the command-line, not
hardcoded into the test.
Writing "or BAIL_OUT(...)" in the test is a different thing than
saying "I'm going to start a test run, but I want it to bail if
anything fails".
The former is in effect for both the developer and the end-user/
installer. One typically wants a full report from an end-user, so you
don't want to ship it with bail everywhere. This is not a command-line
conditional bail, but rather "the module won't even load for some
reason and thus testing anything else is pointless".
The latter is for developer convenience while adding some tests or
changing some code. The error is often an obvious typo or something
that can be fixed with only the data from the first fail. This is not
really a "bail out" so much as a "ok, I get it. Everything should stop
now."
>what I hear people saying is
>that, no matter what $condition, this is a bad idea for Test::Builder.
>I don't get this at all - why is it a bad idea to make T::B issue
> valid TAP on demand?
Because the use-case applies to situations where the tap producer is not
Test::Builder. It is a harness feature, so should go in the harness.
--Eric
--
If the collapse of the Berlin Wall had taught us anything, it was that
socialism alone was not a sustainable economic model.
--Robert Young
---------------------------------------------------
http://scratchcomputing.com
---------------------------------------------------