ant-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Stefan Bodewig <bode...@apache.org>
Subject Re: [antunit] included/excluded tests patterns
Date Wed, 27 Sep 2006 04:24:14 GMT
On Tue, 26 Sep 2006, Matt Benson <gudnabrsam@yahoo.com> wrote:

> 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,

Is it?  We could add a task that registers a LogCapturer with the
current project.  We'd lose the log before the task was run, but that
should be fine for most antunit tests.

> but it does mean that there are some tests that cannot be developed
> with 'ant -f ...'.

Unless you add a target running antunit in the file to the file itself
...

> I was thinking of adding a means of [in|ex]cluding tests to be run.

Independent of the problem above, I've been thinking about this
myself.  The reason is the current failure of the antbook examples in
Gump.  The failing AntUnit test cannot pass in Gump since it assumes a
classpath setup that's not available here.

The alternative to an approach that selects targets to be run in the
task (as you suggest) is putting guards into the build file under
test, like we currently do in several JUnit tests

    public void testEcho() throws Exception {
        if (getProject().getProperty("nant.found") != null) {
            expectLogContaining("echo", "foo is bar");
        }
    }

would translate to 

    <target name="testEcho" depends="check.nant" if="nant.found">
        ...

> To that end, it seems like it would be easy to use PatternSets for
> this;

Interesting abuse of patternsets, but why not.

Stefan

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@ant.apache.org
For additional commands, e-mail: dev-help@ant.apache.org


Mime
View raw message