I think you've found the junit problem I mentioned: run-tests: [junit] Using loader null on class org.apache.tools.ant.taskdefs.optional.junit.XMLJUnitResultFormatter: java.lang.NoClassDefFoundError: org/w3c/dom/Node
This was using Java 1.3.1 and Ant 1.7.0 (junit 3.8.2); The same happens with Ant 1.6.5 (junit 3.8.1) On 02/04/2008, [EMAIL PROTECTED] <[EMAIL PROTECTED]> wrote: > Author: mbenson > Date: Wed Apr 2 15:38:31 2008 > New Revision: 644093 > > URL: http://svn.apache.org/viewvc?rev=644093&view=rev > Log: > update build.xml a little > > Modified: > commons/sandbox/functor/trunk/build.xml > > Modified: commons/sandbox/functor/trunk/build.xml > URL: > http://svn.apache.org/viewvc/commons/sandbox/functor/trunk/build.xml?rev=644093&r1=644092&r2=644093&view=diff > > ============================================================================== > --- commons/sandbox/functor/trunk/build.xml (original) > +++ commons/sandbox/functor/trunk/build.xml Wed Apr 2 15:38:31 2008 > @@ -25,24 +25,9 @@ > > <property file="build.properties"/> <!-- Component > local --> > <property file="../build.properties"/> <!-- Commons > (sandbox) local --> > - <property file="../../jakarta-commons/build.properties"/> <!-- Commons > local --> > <property file="${user.home}/build.properties"/> <!-- User local > --> > > > -<!-- ========== External Dependencies ===================================== > --> > - > - > - <!-- The directories corresponding to your necessary dependencies --> > - <property name="junit.home" value="/usr/local/junit3.7"/> > - > - > -<!-- ========== Derived Values ============================================ > --> > - > - > - <!-- The locations of necessary jar files --> > - <property name="junit.jar" value="${junit.home}/junit.jar"/> > - > - > <!-- ========== Component Declarations ==================================== > --> > > > @@ -56,22 +41,22 @@ > <property name="component.title" value="Functor - Function Objects > for Java"/> > > <!-- The current version number of this component --> > - <property name="component.version" value="1.0-dev"/> > + <property name="component.version" value="1.0-SNAPSHOT"/> > > <!-- The base directory for compilation targets --> > - <property name="build.home" value="target"/> > + <property name="build.home" location="target"/> > > <!-- The base directory for component configuration files --> > - <property name="conf.home" value="src/conf"/> > + <property name="conf.home" location="src/conf"/> > > <!-- The base directory for distribution targets --> > - <property name="dist.home" value="dist"/> > + <property name="dist.home" location="dist"/> > > <!-- The base directory for component sources --> > - <property name="source.home" value="src/main/java"/> > + <property name="source.home" location="src/main/java"/> > > <!-- The base directory for unit test sources --> > - <property name="test.home" value="src/test/java"/> > + <property name="test.home" location="src/test/java"/> > > > <!-- ========== Compiler Defaults ========================================= > --> > @@ -89,7 +74,6 @@ > <!-- Construct compile classpath --> > <path id="compile.classpath"> > <pathelement location="${build.home}/classes"/> > - <pathelement location="${junit.jar}"/> > </path> > > <path id="javadoc.classpath"> > @@ -105,16 +89,12 @@ > <pathelement location="${build.home}/classes"/> > <pathelement location="${build.home}/test-classes"/> > <pathelement location="${test.home}"/> > - <pathelement location="${junit.jar}"/> > </path> > > - <!-- Should all tests fail if one does? --> > - <property name="test.failonerror" value="true"/> > + <property name="test.entry" > value="org.apache.commons.functor.TestAll"/> > > - <!-- The test runner to execute --> > - <property name="test.runner" value="junit.textui.TestRunner"/> > - > - <property name="test.entry" > value="org.apache.commons.functor.TestAll"/> > + <property name="junit.fork" value="true" /> > + <property name="junit.forkmode" value="once" /> > > <!-- ========== Executable Targets ======================================== > --> > > @@ -132,6 +112,7 @@ > <mkdir dir="${build.home}/classes"/> > <mkdir dir="${build.home}/conf"/> > <mkdir dir="${build.home}/test-classes"/> > + <mkdir dir="${build.home}/junit-reports/xml"/> > </target> > > > @@ -153,7 +134,7 @@ > </target> > > > - <target name="compile.tests" depends="compile" > + <target name="compile-tests" depends="compile" > description="Compile unit test cases"> > <javac srcdir="${test.home}" > destdir="${build.home}/test-classes" > @@ -177,9 +158,7 @@ > <mkdir dir="${dist.home}/docs/api"/> > <javadoc destdir="${dist.home}/docs/api" > sourcepath="${source.home}" > - packagenames="org.apache.commons.*" > author="false" > - private="true" > version="true" > doctitle="<h1>${component.title} (Version > ${component.version})</h1>" > windowtitle="${component.title} (Version ${component.version})" > @@ -203,12 +182,30 @@ > > <!-- ========== Unit Test Targets ========================================= > --> > > + <target name="run-tests" depends="compile-tests"> > + <delete> > + <fileset dir="${build.home}/junit-reports/xml"/> > + </delete> > + <junit printsummary="withOutAndErr" showoutput="true" > + fork="${junit.fork}" forkmode="${junit.forkmode}" > failureproperty="tests.failed"> > + <formatter type="xml" /> > + <formatter type="plain" /> > + <test name="${test.entry}" > todir="${build.home}/junit-reports/xml" /> > + <classpath refid="test.classpath" /> > + </junit> > + </target> > + > > - <target name="test" depends="compile.tests"> > - <java classname="${test.runner}" fork="yes" > failonerror="${test.failonerror}"> > - <arg value="${test.entry}"/> > - <classpath refid="test.classpath"/> > - </java> > + <target name="run-reports"> > + <junitreport todir="${build.home}/junit-reports"> > + <fileset dir="${build.home}/junit-reports/xml" > includes="TEST-*.xml" /> > + <report format="frames" todir="${build.home}/junit-reports" /> > + </junitreport> > + </target> > + > + > + <target name="test" description="Run tests" > depends="run-tests,run-reports"> > + <fail if="tests.failed">Tests failed</fail> > </target> > > <!-- ========== Gump Targets ============================================== > --> > > > --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]