>  <!-- Suggested by Stephen McConnell -->
>  <target name="setup-path" depends="init">
>    <path id="project.main.path">
>      <pathelement location="${ant.jar}"/>
>      <pathelement location="${build.dir}/classes"/>
>    </path>
>    <path id="project.test.path">
>      <path refid="project.main.path"/>
>      <pathelement location="${ant-junit.jar}"/>
>      <pathelement location="${junit.jar}"/>
>    </path>
>  </target>

ok, now your test classes should find Ant´s junit task.


>  <!--  refid changed from test.classpath to setup-path -->
>  <target name="test" depends="test-compile">
>    <junit printsummary="true"

But could Ant find it itself?
While taskdef´ing Ant needs to know
- the implementation class of the task
- all needed external libraries

<junit> is taskdef´ed during the core initialisation 
(oata/taskdefs/default.properties).
The implementation class in ANT_HOME\lib\ant-junit.jar and the needed archive 
is junit.jar.

So junit.jar has to be in Ant´s classpath during Ant´s start: in ANT_HOME\lib, 
ANT_HOME\lib\optional, USER_HOME\.ant\lib or in the directory provided via -lib.


Or you taskdef´ it a second time with another name

  <target name="setup-path" depends="init">
      ...
      <taskdef name="my.junit" classname="..." 
classpathref="project.test.path"/>
  </target>




Jan

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to