I think that having assertions is of no value if they are never
turned on :)
I suggest going carefully in adding assertions. There are a lot of
places where assertions are inappropriate (e.g. checking parameters
on a public method).
I think Sun's document gives good guidelines:
http://java.sun.com/j2se/1.4.2/docs/guide/lang/assert.html
-- DM Smith
On May 31, 2007, at 6:30 PM, Doron Cohen wrote:
While testing LUCENE-866 I realized that Java assertions
are disabled when *I* run 'ant test'.
Others did have the assertion executed and causing that
NPE. So I am not sure if this is general problem or only
a Windows one.
Compile wise we are ok, having "-source 1.4".
At runtime, assertions can be enabled by running "java -ea".
Using ant, setting "ANT_ARGS=-ea" is supposed to have the
same effect, but it doesn't, at least not for me.
Adding:
<assertions>
<enable/>
</assertions>
to the <junit> task would enable assertions during tests
regardless of ANT_OPTS variable (and hopefully on all OSs).
Anyone sees a problem with adding this?
Btw, I think we can/should use Java asserts more (there are
currently only 4 active asserts under trunk/java).
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]