in reply to Testing at the right granularity

Don't care about the number of 'ok's. If you're running Test::Harnass (which is usually what's done when you do 'make test'), you get three levels of granuality already: each individual test, each test file, and a total.

Someone installing a module first looks at the total (and for that matter, that's what CPAN.pm looks at as well. 'install Module' only does the install if all tests pass). Only if something fails, he/she might look into the details. But if everything is ok, the average user is unlikely to care whether you produced 2000 ok's, or 1 ok indicating it had 2000 passes.

Just remember that not testing 1 case is worse than testing 100 cases twice.