Chatting to a friend recently, we were discussing approaches to tests. I have always put the first test at the top of the .t file, the second test I write second and so on. But it occurred to me that this might not be ideal. Searching, I find that Test::Most has a die_on_fail setting, so my thinking is that if I were to put this option in and then write each new test at the top of the .t file, this might speed up TDD. The effect would be that writing a failing test would not result in all the passing tests having to run first, which is what happens now. The (previously) passing tests would be run only when the new (previously failing) test passed. The time gain would not be massive, but a few seconds over hundreds of iterations could well add up.

I haven't seen this documented anywhere. Is it a fascinating new insight (I don't think so), something that should have occurred to me much earlier or something so trivial that the gains aren't worth losing the train of thought that having tests in the right order exposes?

Regards,

John Davies


In reply to Order of tests by davies

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.