2010-10-14 6 views
1

J'ai un script de fourmi que j'essaie de lancer mon test de junit. Il court tout sauf la partie junit de la fourmi sans erreurs. Quelqu'un sait pourquoi il ne frappe pas cette partie de mon script?Le test Junit ne se déploie pas à partir du script Ant

<?xml version="1.0"?> 

<property file="build.properties" /> 
<property name="test.class.name" value="edu.psu.ist.probability.TestProbability" /> 

<path id="test.classpath"> 
    <pathelement location="${classes}" /> 
    <pathelement location="/lib/junit.jar" /> 
    <fileset dir="${lib}"> 
    <include name="**/*.jar"/> 
    </fileset> 
</path> 

<taskdef resource="checkstyletask.properties" classpath="${checkstyle}" /> 
<taskdef name="findbugs" classname="edu.umd.cs.findbugs.anttask.FindBugsTask"> 
    <classpath> 
     <pathelement path="${findbugs.jar}" /> 
    </classpath> 
</taskdef> 

<!-- 
    Encapsulates the process of starting up program. 
--> 
<target name="run" depends="build"> 
    <echo>-----------RUN-----------</echo> 
    <java classname="${main}" fork="true"> 
     <!-- fork needed for running on OS X --> 
     <classpath> 
      <pathelement location="${jar}" /> 
      <fileset dir="lib"> 
       <include name="**/*.jar" /> 
      </fileset> 
     </classpath> 
    </java> 
</target> 

<!-- 
    Encapsulates the process of packaging (jarring) program. 
--> 
<target name="build" depends="document"> 
    <echo>---------BUILD--------</echo> 
    <jar destfile="${jar}" basedir="${classes}" /> 
</target> 

<!-- 
    Encapsulates the process of generating javadoc for program. 
--> 
<target name="document" depends="findbugs"> 
    <echo>-------DOC--------</echo> 
    <javadoc sourcepath="${src}" defaultexcludes="yes" destdir="${docs}" executable="C:\Program Files (x86)\Java\jdk1.6.0_20\bin\javadoc.exe" author="true" version="true" use="true" windowtitle="Decisions API"> 
    </javadoc> 
</target> 

<!-- 
    Encapsulates the process of executing findbugs against program. 
--> 
<target name="findbugs" depends="style"> 
    <echo>----------FINDBUGS----------</echo> 
    <findbugs home="${findbugs}" output="html" outputFile="${findbugs.output}" failOnError="true" stylesheet="fancy.xsl"> 
     <auxClasspath> 
      <fileset dir="${lib}"> 
       <include name="**/*.jar" /> 
      </fileset> 
     </auxClasspath> 
     <sourcePath path="${src}"/> 
     <class location="${classes}" /> 
    </findbugs> 
</target> 

<!-- 
    Encapsulates the process of style-checking program. 
--> 
<target name="style" depends="compile"> 
    <echo>---STYLE---</echo> 
    <checkstyle config="${checkstyleconfig}" classpath="${classes}"> 
     <fileset dir="${src}" includes="**/*.java" 
      excludes="**/DecisionsProgram.java, **/*Test.java" /> 
    </checkstyle> 
</target> 

<!-- 
    Encapsulates the process of compiling program. 
--> 
<target name="compile" depends="clean"> 
    <echo>------------COMPILE--------</echo> 
    <javac destdir="${classes}"> 
     <src path="${src}" /> 
     <classpath> 
      <fileset dir="lib"> 
       <include name="**/*.jar" /> 
      </fileset> 
     </classpath> 
    </javac> 
</target> 

<!-- 
    Encapsulates the process of cleaning up program directory structure. 
--> 
<target name="clean"> 
    <!-- make sure dirs exist first, to prevent error --> 
    <mkdir dir="${classes}" /> 
    <mkdir dir="${dist}" /> 
    <mkdir dir="${docs}" /> 
    <mkdir dir="${reports}" /> 
    <!-- now delete them --> 
    <delete dir="${classes}" /> 
    <delete dir="${dist}" /> 
    <delete dir="${docs}" /> 
    <delete dir="${reports}" /> 
    <!-- now recreate them so they can be used --> 
    <mkdir dir="${classes}" /> 
    <mkdir dir="${dist}" /> 
    <mkdir dir="${docs}" /> 
    <mkdir dir="${reports}" /> 
</target> 
<target name="test" depends="compile"> 
    <echo>-------JUNIT----------</echo> 
    <junit fork="yes" haltonfailure="yes"> 
    <test name="${test.class.name}" /> 
    <formatter type="plain" usefile="false" /> 
    <classpath refid="test.classpath" /> 
    </junit> 
</target> 

+0

peut vous montrer ici une sortie? comment vous exécutez le test et ce qu'il imprime? est-ce que vous l'exécutez comme "test de fourmis", vous devez avoir aussi un test de type junit mis en œuvre, s'il ne trouve aucune affirmation ou méthodes de test ne va pas considérer le test de junit. – Tiberiu

Répondre

3

Il n'y a pas de cible qui invoque "test".

Une possibilité est de remplacer

<target name="style" depends="compile"> 

avec

<target name="style" depends="test"> 
+0

Vous avez absolument raison! Je l'ai compris la nuit dernière. Merci! – taraloca

Questions connexes