2009-11-24 21 views
16

JUnit testlerine sahip projeler oluşturmak için bir Java IDE kullandığımda (örn. NetBeans), iyi derler ama IDE dışında karınca kullanmaya çalıştığımda derleme komut dosyasını çalıştırın, "org.junit paket yok" hatasını alıyorum.Çalışan ant kurmak "paket org.junit yok" verir

cevap

12

Sen karınca dosyasında sınıf yolu tanımına içine junit.jar eklemek gerekir.

bunu yapmak için birçok yolu vardır, bir örnektir:

<junit printsummary="yes" haltonfailure="yes"> 
    <classpath> 
     <path refid="your.classpath.refid" /> 
     <fileset dir="${junit.dir}"> 
      <include name="**/junit.jar" /> 
     </fileset> 
    </classpath> 
    ... 
</junit> 

sizin sınıfyolu ayarlamaya ilişkin ayrıntılar için Ant Manual bakınız.

+0

NetBeans, JUnit testlerini iyi çalıştırmak için karınca nasıl kullanılır, ancak IDE dışında aynı karınca oluşturma komut dosyasını çalıştırdığımda JUnit bulamaz mı? –

+4

NetBeans ve Eclipse gibi çoğu IDE, IDE içindeki özellik destek birimi testlerinin bir parçası olarak otomatik olarak sınıf yolunda junit.jar içerir. Karınca yapınızı çalıştırmak için IDE'yi kullandığınızda bile IDE sınıf yoluna sahip bir ortam ayarına sahiptir, böylece ant sizin junit.jar'ınızı bulabilir. –

3

Sorun, IDE'de, sınıf yolunu JUnit için. IDE dışında koşan karınca, sınıf yolu farklıydı, dolayısıyla hata. Düzeltme, JUnit .jar dosyasını "C: \ Program Files \ Java \ jre6 \ lib \ ext" klasörüne koymaktı, böylece her zaman herhangi bir IDE'nin dışında bulunurdu.

+3

ama bunu yapmak için hackish yoldur. –

3

Geç cevap burada.

junit.jar dosyasını $ {ANT_HOME}/lib klasörüne kopyalayın. işleri

+0

Çalışmadı, javadoc aynı hatayı gösterdi –