Hi,

I am trying to generate html report through ant build.xml file, in that
process i am able to run my test successfully but it fails to generate html
report and it giving me error "java.lang.NoSuchMe
thodError:org.apache.tools. ant.types. resources. Resources.
dieOnCircularRef erence()V"

i am giving my build.xml file below.. please let me know where did i went
wrong..and with what changes it works successfully

I am using apache-ant-1.7.1, and did not find optinal.jar in ant\lib, could
you please let me know what is the replacement of optional.jar file in
ant-1.7.1

<project name="MyProject" default="report" basedir=".">
  <description> simple example build file </description>
  <!-- set global properties for this build -->
  <property name="src" location="src"/>
  <property name="build" location="build"/>
  <property name="reports" location="reports"/>
  <property name="html" location="${reports}/html"/>
  <property name="jreports" location="${reports}/jreports"/>

    <target name="init">
    <!-- Create the time stamp -->
    <tstamp/>
    <!-- Create the build directory structure used by compile -->
    <mkdir dir="${build}"/>
    <mkdir dir="${src}"/>
    <mkdir dir="${reports}"/>
    <mkdir dir="${reports}/html"/>
    <mkdir dir="${reports}/jreports"/>
  </target>

  <target name="compile" depends="init"
        description="compile the source " >
    <!-- Compile the java code from ${src} into ${build} -->
    <javac srcdir="${src}" destdir="${build}"/>
  </target>

<target name="test" depends="compile"
        description="runs all junit test cases" >
<!-- Runs .class files from ${build} -->
    <junit printsummary="yes" haltonfailure="yes">
  <classpath>
    <pathelement location="${build}"/>
    <pathelement path="${c:\junit4.5\junit-4.5.jar}"/>
  </classpath>
  <formatter type="plain" usefile="false"/>
   <test name="NewTest" haltonfailure="no" outfile="result"
todir="${reports}">
    <formatter type="xml"/>
  </test>

   <!-- <batchtest fork="yes" todir="${build}">
    <fileset dir="${build}">
      <include name="*Test.class"/>
   <exclude name="**/AllTests.class"/>
     </fileset>
  </batchtest> -->

</junit>
</target>

<target name="report" depends="test"
        description="Generates JUnit HTML report" >
<!-- <taskdef name="myjars" classname=".\build.xml">
  <classpath>
        <pathelement path="${C:\apache-ant-1.7.1\lib\junit-4.5.jar}"/>
        <pathelement path="${C:\apache-ant-1.7.1\lib\ant-junit.jar}"/>
  </classpath>
</taskdef> -->
        <junitreport todir="${reports}">
        <fileset dir="${reports}">
            <include name="*Test-*.xml"/>
        </fileset>
      <report todir="${html}"/>
    </junitreport>
    </target>


  <target name="clean"
        description="clean up" >
    <!-- Delete the ${build} and ${dist} directory trees -->
    <delete dir="${build}"/>
    <delete dir="${dist}"/>
  </target>
</project>



Thanks,
Venkata Phani

Reply via email to