If you run ant with -verbose or -debug, you may be able to
see what generated the null pointer exception.

Peter

On 3/7/07, Mikael Petterson (KI/EAB) <[EMAIL PROTECTED]> wrote:
Hi,

Thanks for reply.

When I ran in Eclipse I did use  "run as junit". When I ran Ant I use a
shell script that starts Ant with junit in classpath.

I start Eclipse with a wrapper script and I use:

1.4.2_08

I have the same setting for my ant wrapper script.

When you say that it is usually classpath dependt. Is it the order in
the classpath or is there some actual lib missing?

Cheers,

//mikael


-----Original Message-----
From: Brown, Carlton [mailto:[EMAIL PROTECTED]
Sent: den 7 mars 2007 15:36
To: Ant Users List
Subject: RE: Junit test fails in ant but not in Eclipse

These things almost always come down to classpath but it's hard to tell
without more info.   In particular I found that Java 1.3 and 1.4 are
missing a lot of libs needed to run junit, but Java 1.5 already comes
with everything.

When you say you ran it in Eclipse, did you simply select "run as junit"
or did you launch the Ant script from Eclipse?
When you say you ran it in Ant, did you launch the Ant script from
Eclipse, or did you run it by hand on the command line?
Are you launching Eclipse with the same VM that you see when you type
"java -version" at your command line?

-----Original Message-----
From: Mikael Petterson (KI/EAB) [mailto:[EMAIL PROTECTED]
Sent: Wednesday, March 07, 2007 5:57 AM
To: user@ant.apache.org
Subject: Junit test fails in ant but not in Eclipse

Hi,

I run a junit test ( junit 3.8.1 in both) in Eclipse it works just fine.
Then I run the test in Ant using:

<target  name="test:test" depends="test:postcompile" description="run
all tests">
  <junit showoutput="yes" printsummary="on"  haltonfailure="no"
fork="on" failureproperty="junit_test_failed" forkmode="perBatch">
    <jvmarg value="-Xmx756M" />
    <jvmarg
value="-Demma.coverage.out.file=${coverage.dir}/coverage.emma" />
    <jvmarg value="-Demma.coverage.out.merge=true" />
    <classpath>
     <pathelement location="${out.instr.dir}"/>
     <pathelement location="${test.classes.dir}"/>
     <pathelement location="${classes.dir}"/>
     <path refid="test.classpath"/>
     <path refid="emma.lib" />
   </classpath>
   <!--<formatter type="brief" usefile="true"/>-->
   <formatter type="xml" usefile="true"/>
    <batchtest todir="${coverage.dir}">
     <fileset dir="${test.classes.dir}">
      <!--<include name="**/TestItAllCreate*"/>-->
      <!--<include name="**/TestRecover*"/>-->
      <include name="**/TestItAll.class"/>
      <exclude name="**/alarm/tb/sut/*Test.class"/>
      <include name="**/sut/*Test.class"/>
      <exclude name="**/mock/**"/>
     </fileset>
    </batchtest>
   </junit>
   </target>

The test fails with an NullPointerException.

How are junit tests executed in ant?

Anyone knows if the jvm is restarted per suite or something. Since there
must be differences in what objects are still in the environment.
All ideas and hints are greatly appreciated!

Cheers,

//mikael

*****

The information transmitted is intended only for the person or entity to
which it is addressed and may contain confidential, proprietary, and/or
privileged material. Any review, retransmission, dissemination or other
use of, or taking of any action in reliance upon this information by
persons or entities other than the intended recipient is prohibited. If
you received this in error, please contact the sender and delete the
material from all computers. GA624



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