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