2016-09-14 2 views
0

Ich möchte mein Ant-Junit-Ziel einen String-Wert vom Benutzer akzeptieren. Dieser String-Wert ist im Grunde genommen der Paketname. Das Junit-Ziel sollte den Test, der unter diesem Paket vorhanden ist, und keinen anderen Test ausführen. Wie mache ich das Gleiche? Momentan sieht mein Junit-Ziel wie folgt aus:Ant-Junit-Ziel, um Tests mit bestimmten Mustern auszuführen?

<target name="junit" if="run.junit"> 
     <junit dir="${project.root}" fork="true"> 
      <classpath> 
       <path refid="junit.classpath"/> 
      </classpath> 
      <batchtest > 
       <fileset dir="test"> 
       </fileset> 
      </batchtest> 
     </junit> 
    </target> 

Wie kann ich dies ändern, um die Tests nur gemäß der angegebenen Eingabe auszuführen?

Antwort

0

In den fileset Ressourcen, fügen Sie ein include Muster mit dem Paket Kriterien, z.B .:

<junit dir="${project.root}" fork="true"> 
    <classpath> 
     <path refid="junit.classpath"/> 
    </classpath> 
    <batchtest > 
     <fileset dir="test"> 
      <include name="my/package/**"/> 
     </fileset> 
    </batchtest> 
</junit> 

die documentation für weitere Beispiele.

Verwandte Themen