2009-11-24 14 views

risposta

12

È necessario aggiungere junit.jar nella definizione del percorso di classe nel file ant.

ci sono molti modi per farlo, un esempio è:

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

Vedi Ant Manual per i dettagli sulla configurazione del percorso di classe.

+0

In che modo NetBeans utilizza la formica per eseguire correttamente i test di JUnit, ma quando eseguo lo stesso script di form di ant fuori dall'IDE non troverà JUnit? –

+4

La maggior parte degli IDE, come NetBeans ed Eclipse, includono junit.jar nel classpath automaticamente come parte delle loro funzionalità che supportano il test delle unità all'interno dell'IDE. Anche quando si utilizza l'IDE per eseguire la propria generazione di formiche, l'IDE ha già l'installazione dell'ambiente del percorso di classe in modo tale che sia possibile trovare junit.jar. –

3

Il problema era che nell'IDE, esso impostava correttamente il classpath per includere .jar per JUnit. Eseguendo una formica all'esterno dell'IDE, il classpath era diverso, quindi l'errore. La correzione era di mettere JUnit .jar nella cartella "C: \ Programmi \ Java \ jre6 \ lib \ ext" in modo che fosse sempre trovato al di fuori di qualsiasi IDE.

+3

Questo funziona, ma è il modo scellerato di farlo. –

3

Risposta tardiva qui.

Copia il file junit.jar nella cartella $ {ANT_HOME}/lib.

+0

Non ha funzionato, javadoc ha mostrato lo stesso errore –

Problemi correlati