[tap-l] SKIP_ALL tests should not get hidden
Andy Armstrong
andy at hexten.net
Tue Nov 20 19:35:01 EST 2007
On 20 Nov 2007, at 23:39, Michael G Schwern wrote:
>> Do we like that?
>
> Test::Harness 2 put it on it's own line mostly to avoid wrapping off
> the right
> side of the screen. I still lean in that direction.
Hmm. I'm kind of hooked on the new behaviour now. It puts a summary
column right where I can find it.
>>> However, TAP::Parser doesn't seem to have a &skip_all method
>>> (returning boolean or explanation? What if no skip reason given?).
>>
>> TAP::Parser->skip_all returns a true value if all tests are skipped.
>> It either returns the skip reason or '(no reason given)' as above.
>
> I don't like that it hard wires the default string, that's mixing up
> display
> with the API. It leaves developers having to write weird things
> like "if(
> $skip eq '(no reason given)' ) { ...then put in your own
> default... }".
>
> This is a situation where "0 but true" becomes handy. Or in this
> case, '' but
> true. It might make sense, in the case where there is no reason
> given, to
> return a boolean and string overloaded object which returns false
> for bool and
> the empty string as a string.
Agreed. I'll take a look at it - unless you want to.
--
Andy Armstrong, Hexten
More information about the tap-l
mailing list