The following jars has to be in the classpath:
...snip... <taskdef name="javadoc-junit" classname="org.woopi.ant.taskdefs.junit.JUnitTask"> <classpath> <path refid="class.path"/> </classpath> </taskdef> <taskdef name="javadoc-junitreport" classname="org.woopi.ant.taskdefs.junit.JunitVelocityReportTask"> <classpath> <path refid="class.path"/> </classpath> </taskdef> ...snip... <target name="javadoc4junit" depends="init"> <javadoc sourcepath="${dir.src}" classpathref="class.path" docletpathref="class.path" packagenames="org.*" author="true" private="true" version="true" > <doclet name="org.woopi.ant.taskdefs.junit.JavadocExtractor"> <param name="-J-DJavadocExtractor.destDir=target/classes"/> </doclet> </javadoc> </target> <target name="test" depends="compile,init,javadoc4junit"> <delete dir="${dir.test-results}"/> <mkdir dir="${dir.test-results}"/> <javadoc-junit printsummary="yes" showoutput="yes" haltonfailure="no" > <classpath refid="class.path"/> <formatter type="javadoc-xml"/> <batchtest fork="yes" todir="${dir.test-results}"> <fileset dir="${dir.test-src}"> <include name="**/*Test*.java"/> </fileset> </batchtest> </javadoc-junit> </target> <target name="testReport" depends="test" > <delete dir="${dir.test-reports}"/> <mkdir dir="${dir.test-reports}"/> <javadoc-junitreport todir="${dir.test-reports}"> <fileset dir="${dir.test-results}"> <include name="TEST-*.xml"/> </fileset> <report format="frames" todir="${dir.test-reports}/html"/> </javadoc-junitreport> </target>
...snip... import org.woopi.ant.taskdefs.junit.JavadocExtractor; import org.woopi.ant.taskdefs.junit.Documented; public class TestExample extends TestCase implements Documented { public String getMethodDoc(String methodName){ String result = JavadocExtractor.getMethodDocByObject(this, methodName); return result; } public String getClassDoc(String className){return "ClassDoc";} public String getFieldDoc(String fieldName){return "FieldDoc";} public TestExample( String testName ) { super( testName ); } ...snip...