Beefy Boxes and Bandwidth Generously Provided by pair Networks
Keep It Simple, Stupid

Re^3: RFC: Basic Testing Tutorial

by Your Mother (Bishop)
on Jul 11, 2019 at 18:31 UTC ( #11102703=note: print w/replies, xml ) Need Help??

in reply to Re^2: RFC: Basic Testing Tutorial
in thread RFC: Basic Testing Tutorial

I don' t know where it falls in skill or teaching target but I strongly prefer the done_testing($n) idiom. The main reason is it lends itself to flexibility and a bit of intention documentation in growing/maintaining tests, for example cases like this–

my %tests = ( case1 => { input => …, output => … }, case2 => { … } ); subtest "Something" => sub { plan skip_all => "Moon is not full" unless …; ok 1; ok 2; done_testing(2); }; for my $test ( values %tests ) { ok $test->{input}, "Have input…"; is process($test->{input}), $test->{output}, "Process works"; } done_testing( 1 + 2 * keys %tests );

Replies are listed 'Best First'.
Re^4: RFC: Basic Testing Tutorial
by hippo (Chancellor) on Aug 10, 2019 at 12:55 UTC
    I strongly prefer the done_testing($n) idiom.

    From the responses I have received it appears that you are far from alone in this. I've updated the tutorial to mention done_testing() now. Thanks.

Log In?

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://11102703]
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others chanting in the Monastery: (2)
As of 2020-02-23 02:54 GMT
Find Nodes?
    Voting Booth?
    What numbers are you going to focus on primarily in 2020?

    Results (102 votes). Check out past polls.