In base a this SDK guide, è possibile realizzare un test di unità di un progetto di libreria creando un progetto di applicazione standard, facendo riferimento al progetto Libreria e quindi strumento dell'applicazione per il test dell'unità.Il progetto di libreria di test autonomo non riesce a trovare le classi di libreria
Tuttavia, quando faccio questo e avviare l'applicazione di test ottengo il messaggio
No tests found with test runner 'JUnit 3'.
Sto usando Eclipse e il plugin ADT Android, tutte le ultime versioni.
Nota: i progetti compilare bene. Il progetto di test installa anche bene l'emulatore. Ma nella console posso vedere che cerca <library>.apk
, che ovviamente non esiste poiché lo sto compilando come libreria nel progetto di test.
Chiunque ha funzionato? E se sì, qual è l'inganno qui?
Aggiornamento: dopo aver rilevato e risolto un problema, che includeva effettivamente le classi di test (!), Il test runner ora può trovare tutti i test. Ma, tutti i test non riescono con le seguenti eccezioni:
java.lang.NoClassDefFoundError: <nameOfClassInLibraryProject>
nameOfClassInLibraryProject
sono classi definite nel progetto di libreria. Queste classi dovrebbero essere compilate nel progetto di test e, in effetti, tutto si compila bene. Ma quando si esegue il progetto di test, il runtime non sembra trovare le classi della libreria.
Ho avuto lo stesso problema (NoClassDefFoundError), anche se non con un progetto di test lib autonomo ma in un progetto di test per un progetto di applicazione che fa riferimento a un progetto di libreria Android. La tua soluzione ha funzionato nondimeno, grazie mille per averlo capito. – jpo
Grazie per questo. Solo quando ho rimosso il riferimento del progetto dalle proprietà del mio progetto e aggiunto la libreria come progetto di libreria, ha funzionato. –
È più facile aggiungere la libreria nelle proprietà del progetto, nella sezione Android come una libreria, come spiegato qui: http: // stackoverflow.it/questions/8248196/how-to-add-a-library-progetto-a-un-android-project – theV0ID