Also ensure that fork="yes".
Peter

On 5/31/07, David Alves <[EMAIL PROTECTED]> wrote:
Can you use a <jvmarg> nested inside your <java> tag to specify the -ea
parameter?

Something like:

<java classname="MyClass">

        ...

        <jvmarg value="-ea" />
</java>

-----Original Message-----
From: Doron Cohen [mailto:[EMAIL PROTECTED]
Sent: Thursday, May 31, 2007 1:16 PM
To: user@ant.apache.org
Subject: how to enable Java assertions (ie how to pass '-ea' to the jvm)


Hi, probably a trivial question but I couldn't find a
working answer in the docs/archives/wiki/bugs. I have
a Java assert statement in my code that is supposed
to fail. Java compilation is with -source 1.4, which
compiles these assertions.

When running from Java command line, like this:
  java -ea  junit.textui.TestRunner MyTestClass
or like this
  java -enableassertions junit.textui.TestRunner MyTestClass
The assert  (this is not Junit assert, it is a
Java assert) catches the bug and fails.

But when running the same test case with ant:
  ant test
The assert is not applied and the test passes.

Setting ANT_OPTS to '-ea' or to '-enableassertions'
did not work. This is with both ant 1.7.0 and 1.6.5.

Now this is especially puzzling, since ANT_OPTS does
seem to work. For instance, when I set ANT_OPTS to
'-version', running "ant test" prints the Java version,
just as running "java -version" prints it.

The Java version btw is HotSpot 1.5.0_06.
OS is Windows XP.

Thanks,
Doron


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


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



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

Reply via email to