Erik Osheim wrote:
> On Tue, Jul 07, 2009 at 01:42:23PM -0700, Michael G Schwern wrote:
>> At best you have the ability to group statements together into a test, but I
>> already have that without any intervening pseudo-block to get in the way of
>> debugging.
> 
> Do you not have problems with tests dying?

Its not endemic, no.  If they die, they fail.  If they're supposed to die I
use Test::Exception.

I guess my test programs are short enough that its not a huge deal if some
test dies early and halts the test. [1]


> I may be dealing with
> particularly hairy code at work, but our packages had (have?) tons of
> tests which died in totally strange ways at non-obvious places. The big
> benefit I find from this approach is essentially wrapping all test
> code in something like:
> 
>       my $cat = eval {
>               new_ok $cat, 'Cat';
>               ok($obj->alive, "cat is alive");
>               is($obj->age, 3, "cat is 3 years old");
>               $cat;
>       };
>       ok(!$@, "cat tests did not die");
> 
>> I like the direction, but it needs to show an advantage beyond a thick
>> crusting of sugar.
> 
> I'd like to imagine that the benefits I get from this module are more
> than just feeding my sweet tooth. I suppose time will tell ;)

I have no doubt.  I'm glad someone is running with the idea.  Please don't let
my curmudgeonly replies get you down.  I am firmly in the "get the testing
framework the hell out of my way" school of testing, but not everyone has to
enroll in that school.


[1] This might be seen as tacit approval for the "die on fail" approach but
its really "die on die". :)


-- 
184. When operating a military vehicle I may *not* attempt something
     "I saw in a cartoon".
    -- The 213 Things Skippy Is No Longer Allowed To Do In The U.S. Army
           http://skippyslist.com/list/

Reply via email to