Beefy Boxes and Bandwidth Generously Provided by pair Networks
Think about Loose Coupling
 
PerlMonks  

comment on

( [id://3333]=superdoc: print w/replies, xml ) Need Help??

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":



  • Are you posting in the right place? Check out Where do I post X? to know for sure.
  • Posts may use any of the Perl Monks Approved HTML tags. Currently these include the following:
    <code> <a> <b> <big> <blockquote> <br /> <dd> <dl> <dt> <em> <font> <h1> <h2> <h3> <h4> <h5> <h6> <hr /> <i> <li> <nbsp> <ol> <p> <small> <strike> <strong> <sub> <sup> <table> <td> <th> <tr> <tt> <u> <ul>
  • Snippets of code should be wrapped in <code> tags not <pre> tags. In fact, <pre> tags should generally be avoided. If they must be used, extreme care should be taken to ensure that their contents do not have long lines (<70 chars), in order to prevent horizontal scrolling (and possible janitor intervention).
  • Want more info? How to link or How to display code and escape characters are good places to start.
Log In?
Username:
Password:

What's my password?
Create A New User
Domain Nodelet?
Chatterbox?
and the web crawler heard nothing...

How do I use this?Last hourOther CB clients
Other Users?
Others exploiting the Monastery: (6)
As of 2024-04-16 18:00 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found