Quando uso un IDE Java per creare progetti (ad esempio NetBeans) che hanno test JUnit, vengono compilati correttamente, ma quando provo a utilizzare formiche esterne all'IDE per esegui lo script di compilazione, ricevo l'errore "pacchetto org.junit non esiste".L'esecuzione della generazione di form dà "pacchetto org.junit non esiste"
risposta
È 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.
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.
Questo funziona, ma è il modo scellerato di farlo. –
Risposta tardiva qui.
Copia il file junit.jar nella cartella $ {ANT_HOME}/lib.
Non ha funzionato, javadoc ha mostrato lo stesso errore –
- 1. L'integrazione di roboelectric con Android Studio con gradle dà sempre il pacchetto org.junit non esiste errore
- 2. Studio Android 2.1: errore: pacchetto org.junit non esiste
- 3. javac junit restituisce "errore: pacchetto org.junit non esiste"
- 4. pacchetto org.apache.hadoop.fs non esiste
- 5. Android Studio non può risolvere org.junit
- 6. pacchetto org.apache.http.client non esiste
- 7. pacchetto oracle.jdbc.driver non esiste
- 8. ERRORE: Pacchetto GooglePlayServicesClient non esiste
- 9. Errore: pacchetto com.google.android.gms.appstate non esiste
- 10. errore: pacchetto javax.servlet non esiste
- 11. errore: pacchetto com.google.common.base non esiste
- 12. Rscript: non esiste un pacchetto chiamato ...?
- 13. Compilare Maven: il pacchetto non esiste
- 14. DOVE NON esiste in PostgreSQL dà errore di sintassi
- 15. Errore "Il pacchetto android.support.v7.app non esiste"
- 16. Android errore di generazione: filtro pacchetto sconosciuto
- 17. Il pacchetto com.google.android.maps non esiste (IntelliJ)
- 18. IntelliJ IDEA 14 - Pacchetto R non esiste
- 19. Associazione dati Android: il pacchetto non esiste
- 20. Compilare l'errore: pacchetto javax.servlet non esiste
- 21. Il pacchetto restituisce Gradle non esiste
- 22. Pacchetto Nuget ... non esiste nel progetto ... Pacchetto ... Esiste già nella cartella
- 23. "pacchetto java.net.http non esiste" errore JDK9
- 24. Java Netbeans: "Il pacchetto non esiste"
- 25. Errore "pacchetto javax.faces.bean non esiste" all'indirizzo import javax.faces.bean.ManagedBean
- 26. Come disabilitare i puntoni 2 Generazione di tabelle per Form?
- 27. Maven non trova org.junit anche se è nelle dipendenze
- 28. Form Xamarin "... DisplayAlert non esiste nel contesto corrente."
- 29. Errore nel pacchetto Maven: org.apache.commons-lang non esiste (Java)
- 30. Generazione automatica di documentazione per tutto il pacchetto Python Contenuto
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? –
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. –