2012-09-02 18 views
6

içinde testleri çalıştırıyorum Saf JUnit 4 testini kullanıyorum ve bunları sınıf yoluna ait bazı kavanozların içinde derledim. Sınıf testlerimde tüm testleri çalıştırmak istiyorum.JUnit bir JAR

Bir yolu var mı?

<target name="test" description="All the tests"> 
    <junit fork="yes"> 
     <classpath> 
      <path refid="test.classpath" /> 
      <fileset dir="war/WEB-INF/lib/"> 
       <include name="*.jar"/> 
      </fileset> 
      <fileset dir="war/WEB-INF"/> 
      <fileset dir="war"/> 
     </classpath> 
    <formatter type="plain" usefile="false" /> 

    </junit> 
</target> 

cevap

5

Aşağıdaki örnek JUnit testleri soneki böyle "MyClassTest.java" olarak "Test" ile adlandırılır varsayar ve JUnit 4 kavanoz dosyası bir kütüphane dizininde olduğunu: gibi

My görevleri görünüyor mülkiyet lib.dir tarafından işaret etti. Derlenmiş sınamaları içeren her bir jar dosyası için, iç içe bir <batchtest> öğesindeki test sınıflarını seçmek için ZipFileSet kullanılabilir. Doğru sürümün kullanıldığından emin olmak için JUnit 4 kavanozu yolu sınıf yoluna dahil edilmiştir.

<target name="test" description="All the tests."> 
    <junit fork="true"> 
    <classpath> 
     <fileset dir="war/WEB-INF/lib/" includes="**/*.jar" /> 
     <fileset dir="${lib.dir}" includes="junit*.jar" /> 
    </classpath> 
    <batchtest haltonfailure="true"> 
     <zipfileset src="war/WEB-INF/lib/test.jar" includes="**/*Test.class" /> 
    </batchtest> 
    <formatter type="plain" usefile="false" /> 
    </junit> 
</target> 
+0

sadece çalışıyor, teşekkürler –