Hi Matthias,<div><br></div><div>I will take you up on your offer of an example... thanks!</div><div><br></div><div>I&#39;ve read about test-suite and test-case, but I&#39;m not sure of the best way to test each utility in a file.</div>
<div><br></div><div>Ideally the tests would be grouped with the functions:</div><div><br></div><div>(define f1 ...)</div><div>(module+ test </div><div>  (test-equal? &quot;f1-tests&quot; (f1 1 2) 1)</div><div>  (test-equal? &quot;f1-tests&quot; (f1 3 4) 4))</div>
<div><br></div><div><div>(define f2 ...)</div><div>(module+ test </div><div>  (test-equal? &quot;f2-tests&quot; (f2 1 2) 1)</div><div>  (test-equal? &quot;f2-tests&quot; (f2 3 4) 4))</div></div><div><br></div><div>etc.</div>
<div><br></div><div>I believe that the above scheme would work and run every time the enclosing file/module is run... right?</div><div><br></div><div>What if I want to control when all the tests are run?  Can I somehow build a trigger to fire off all the tests?  From the docs it looks like this is the purpose of test-suite, but I don&#39;t know the mechanics when the test cases are spread out in the file... maybe that isn&#39;t allowed and I will need to group the tests?</div>
<div><br></div><div>Thanks again,</div><div>-Joe<br><br><div class="gmail_quote">On Tue, Aug 7, 2012 at 6:00 PM, Matthias Felleisen <span dir="ltr">&lt;<a href="mailto:matthias@ccs.neu.edu" target="_blank">matthias@ccs.neu.edu</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="im"><br>
On Aug 7, 2012, at 8:24 PM, Joe Gilray wrote:<br>
<br>
&gt; Now that 5.3 is out, I&#39;ve been reading about submodules and their support for testing.  In the past I used test-engine/racket-tests for testing.<br>
&gt;<br>
&gt; Can someone please give me a rundown of when to use rackunit and advantages/disadvantages of test-engine and rackunit?<br>
<br>
</div>-- test-engine provides test support for the teaching languages of DrRacket.<br>
-- rackunit is for &#39;adult&#39; programmers, meaning programmers who have outgrown teaching languages.<br>
<br>
You can still use test-engine in plain #lang racket, and you could use rackunit in teaching languages.<br>
<br>
You can also use both with submodules especially (module+ test ...). Holler if you need examples -- Matthias<br>
<br>
<br>
<br>
<br>
</blockquote></div><br></div>