David E. Wheeler wrote:
> I'm in complete agreement with you here, but just to clarify something
> that became clear to me only when Eric and I discussed it on IRC, what
> Eric is thinking of is basically turning a loop of unknown length into a
> single test. So to use your examples, it would be:
> 
> test {
>     for my $thing (@things) {
>        is $thing, "something";
>     }
> }
> 
> Somehow, in this example, the `is` would be a subtest, and therefor
> uncounted. The call to test() is a single test.
> 
> Personally, I think this is a bad idea, because I *want* to count how
> many tests are run for @things. But what Eric seems to be talking about
> is some kind of subtest, AFAICT.

Additionally, it's just pushing the problem down a level.


> Yeah, I think Eric is thinking that "those bits with randomness would be
> counted as only one test, run in a call to `test {}`.

And now how do you know you wrapped all those things in test {}?

Nope.  For my money the best solution to the problem of having a reliable plan
without having to count the number of tests is simply the done_testing() flag.


-- 
"Clutter and overload are not an attribute of information,
 they are failures of design"
    -- Edward Tufte

Reply via email to