When writing antunit tests, one cannot use the
log-inspection assertions or the new au:logcontent
resource outside the context of an AntUnit test.  This
is understandable/unavoidable, but it does mean that
there are some tests that cannot be developed with
'ant -f ...'.  Obviously you could write new tests in
separate files, but when they share setup with other
tests, that is inconvenient.  I was thinking of adding
a means of [in|ex]cluding tests to be run.  To that
end, it seems like it would be easy to use PatternSets
for this; it also seems like this is the kind of weird
idea I have that scares people, so I'm bringing it up
on the list.

So if file test.xml had tests "testFoo", "testBar",
and "testBaz", you could do things like

<property name="antunit.includetests"
          value="test?*" />
<property name="antunit.excludetests" value="" />
<antunit includetests="${antunit.includetests}"
         excludetests="${antunit.excludetests}">
  <resources refid="testfiles-defined-elsewhere" />
</antunit>

nested includes/excludes could be supported something
like

<antunit>
  <resources refid="testfiles-defined-elsewhere" />
  <testpatterns><!-- here's a nested patternset -->
    <include name="testFoo" />
  </testpatterns>
</antunit>

Hopefully you get the idea.  How crazy is this?  I
recognize the semi-evil of how I specified the default
includes "test?*" above, but that was weighed against
the evil of using "target pinball" to choose one of
two separate <antunit> invocations, and since this is
obviously more of an expert feature I really don't
feel too bad about it.

-Matt

__________________________________________________
Do You Yahoo!?
Tired of spam?  Yahoo! Mail has the best spam protection around 
http://mail.yahoo.com 

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to