<div dir="ltr">FWIW, I wouldn&#39;t mind if someone wanted to add a flag to &quot;raco test&quot; that took a collection (or subcollection) and followed some standardized way to test it. I think that would help us bring the collections in line to test them that way. <div>
<br></div><div>It would probably work best if we had someone that was actually willing to do the work to get a large number of collections to follow the plan, whatever &quot;raco test --collection&quot; ends up doing.<br>
<div><br>Robby</div></div></div><div class="gmail_extra"><br><br><div class="gmail_quote">On Thu, Feb 28, 2013 at 6:42 AM, Jay McCarthy <span dir="ltr">&lt;<a href="mailto:jay.mccarthy@gmail.com" target="_blank">jay.mccarthy@gmail.com</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">On Wed, Feb 27, 2013 at 2:34 PM, Danny Yoo &lt;<a href="mailto:dyoo@hashcollision.org">dyoo@hashcollision.org</a>&gt; wrote:<br>

&gt; On Wed, Feb 27, 2013 at 1:36 PM, Robby Findler<br>
&gt; &lt;<a href="mailto:robby@eecs.northwestern.edu">robby@eecs.northwestern.edu</a>&gt; wrote:<br>
&gt;&gt; I think that currently you can look at what drdr does. That&#39;s the best we<br>
&gt;&gt; have.<br>
&gt;<br>
&gt; I&#39;ll assume that this is the drdr collection in meta,<br>
&gt;<br>
&gt;     <a href="http://git.racket-lang.org/plt/tree/HEAD:/collects/meta/drdr" target="_blank">http://git.racket-lang.org/plt/tree/HEAD:/collects/meta/drdr</a><br>
&gt;<br>
&gt; and not the drdr2 directory, right?<br>
&gt;<br>
<br>
</div>No, I think Robby means (because it is what I would suggest) just go<br>
to <a href="http://drdr.racket-lang.org" target="_blank">drdr.racket-lang.org</a> and see what gets run from the tests directory<br>
and the collection source directory.<br>
<div class="im"><br>
&gt;<br>
&gt;&gt; Meanwhile, I think that if you are willing to live a bit on the edge, you<br>
&gt;&gt; can try to run some reasonable looking tests (break something intentionally<br>
&gt;&gt; and make sure they complain, say) and then go ahead and push and let drdr<br>
&gt;&gt; sort things out more. Worst comes to worst, you just revert a commit and try<br>
&gt;&gt; again tomorrow, no?<br>
&gt;<br>
&gt; I am somewhat risk averse.  &quot;Skittish&quot; is probably apt.  I&#39;d prefer to<br>
&gt; rerun re-run a collection-wide test immediately after a bug fix, while<br>
&gt; the change is still fresh in my mind.  Some collections are harder to<br>
&gt; test this way, so DrDr plays its role, but for algorithmic or<br>
&gt; data-structure stuff, I should be able to easily run the tests that I<br>
&gt; can execute locally, before committing a patch to the central<br>
&gt; repository.<br>
<br>
</div>I think it would be good to be able to say &quot;raco test -c collection<br>
tests/collection&quot; does everything. You&#39;ve found a case where that<br>
fails, which while not exactly an error is non-robust code that could<br>
change.<br>
<div class="im"><br>
&gt; I can already do this, by spending time reading through the collection<br>
&gt; tree till I find the modules that drive the unit tests.  Sometimes I<br>
&gt; do a manual &quot;grep -r&quot; for the word &#39;test&#39; and hope for the best.  I<br>
&gt; just wish I didn&#39;t have to do that manual search.  And I sometimes get<br>
&gt; it wrong; e.g. the datalog thing from a day ago: I was testing a<br>
&gt; change to parser-tools, but couldn&#39;t find any tests for the<br>
&gt; parser-tools collection.  The next best thing I could do was run tests<br>
&gt; on the collections that _use_ parser-tools, and that&#39;s how this topic<br>
&gt; got started.<br>
<br>
</div>However, you&#39;ll never be able to cleanly specify what other<br>
collections/modules you should look at it. Maybe when the majority of<br>
the core are packages that express their dependencies you could run<br>
the things that depend on what you are changing, but even then I doubt<br>
you should be willing to do that.<br>
<span class="HOEnZb"><font color="#888888"><br>
Jay<br>
<br>
--<br>
Jay McCarthy &lt;<a href="mailto:jay@cs.byu.edu">jay@cs.byu.edu</a>&gt;<br>
Assistant Professor / Brigham Young University<br>
<a href="http://faculty.cs.byu.edu/~jay" target="_blank">http://faculty.cs.byu.edu/~jay</a><br>
<br>
&quot;The glory of God is Intelligence&quot; - D&amp;C 93<br>
</font></span></blockquote></div><br></div>