在构建Ant自动测试的时候,必须要加入ant_home/lib下的库,要不会出现ClassNotFound的异常。 <path id="test.classpath"> <fileset dir="${ant.library.dir}"> <include name="*.jar"/> </fileset> <pathelement location="${test.home}/classes"/> </path> <target name="test" depends="all"> <mkdir dir="${test.report}"/> <mkdir dir="${test.home}/classes"/> <javac srcdir="${test.home}/src" destdir="${test.home}/classes" debug="${compile.debug}" deprecation="${compile.deprecation}" optimize="${compile.optimize}"> <classpath refid="master-classpath"/> </javac> <junit printsummary="true" fork="true" haltonfailure="false" failureproperty="tests.failed" showoutput="true"> <classpath refid="test.classpath"/> <classpath refid="master-classpath"/> <formatter type="xml"/> <batchtest todir="${test.report}"> <fileset dir="${test.home}/classes"> <include name="**/*Test.*"/> </fileset> </batchtest> </junit> <junitreport todir="${test.report}"> <fileset dir="${test.report}"> <include name="TEST-*.xml"/> </fileset> <report format="frames" todir="${test.report}"/> </junitreport> <fail if="tests.failed"> --------------------------------------------------------- One or more tests failed, check the report for detail... --------------------------------------------------------- </fail> </target>