NOTA: Questa soluzione è basata sull'utilizzo di Eclipse Indigo (3.8.2) e potrebbe essere attuato in modo leggermente diverso per un altro IDE, anche se i principi di base saranno le stesse.
ho avuto problemi simili e ho trovato che effettuare le seguenti operazioni sempre funziona:
(. NOTA: Queste istruzioni sono per la costruzione di un nuovo gruppo di progetto da zero Se si è già costruito parti del gruppo di progetto, allora si potrebbe essere necessario modificare i vostri progetti in modo che questi si collegano allo stesso modo.)
- creare un nuovo progetto Libreria di Android spuntando la casella di controllo "è la libreria" durante la creazione. (ad esempio, un progetto Android denominato "RemingtonAndroidTools").
- Costruisci il progetto Libreria Android e verifica che abbia creato un file jar nella cartella bin. (ad esempio un file jar denominato "RemingtonAndroidTools.jar".)
- Creare un progetto Android vuoto per testare l'app per Android che fungerà da App per test Android. (Ad esempio, un progetto Android denominato "RemingtonAndroidToolsTestApp"). Non è necessario modificare il codice sorgente o le risorse del progetto App Test Android a meno che non si disponga di qualcosa che deve essere aggiunto per il test. Molte cose possono essere testate senza alcuna modifica al Progetto App Test Android. Il progetto App Android Test è un ponte tra il tuo progetto Libreria Android e il progetto Android Junit che rende possibile il test del progetto Libreria Android tramite Android Junit.
- Vai alla scheda Libreria di Java Build Path per il progetto App Test Android ("RemingtonAndroidToolsTestApp" in questo esempio).
- Aggiungere il file jar ("RemingtonAndroidTools.jar" in questo esempio) del Progetto Libreria Android ("RemingtonAndroidTools" in questo esempio) tramite il pulsante "Aggiungi giare ...".
- Creare un nuovo progetto Test Android (ad esempio "RemingtonAndroidToolsTester") che funge da tester di libreria Android e selezionare il progetto App Test Android ("RemingtonAndroidToolsTestApp" in questo esempio) come destinazione.
- Andare alla scheda Libreria di Java Build Path per il progetto Android Library Tester ("RemingtonAndroidToolsTester" in questo esempio).
- Aggiungere il file jar ("RemingtonAndroidTools.jar" in questo esempio) del Progetto Libreria Android ("RemingtonAndroidTools" in questo esempio) tramite il pulsante "Aggiungi giare ...".
- Trova l'ultima cartella del tuo pacchetto Android nel progetto Android Library Tester ("danny.remington.remington_android_tools_test_app.test" per esempio) e aggiungi una classe di test ("MainActivityTest" ad esempio) che eredita da ActivityInstrumentationTestCase2.
- Modificare la classe di test ("TestActivityTest" in questo esempio) per utilizzare l'attività (ad esempio "TestActivity") dell'App Test per Android ("RemingtonAndroidToolsTestApp" in questo esempio) come parametro per ActivityInstrumentationTestCase2.
- Modificare la classe di test ("TestActivityTest" in questo esempio) e creare un costruttore predefinito che effettui una chiamata a super (Class) e passando nella classe dell'app Android Test ("TestActivity.class" ad esempio).
Si dovrebbe finire con tre progetti (biblioteca Android, Android Test App, Android Biblioteca Tester) che sembrano simili a questo:
Dovresti finire con una classe per testare la tua libreria Android simile a questa:
package danny.remington.remington_android_tools_test_app.test;
import android.test.ActivityInstrumentationTestCase2;
import danny.remington.remington_android_tools_test_app.TestActivity;
/**
*
*/
public class TestActivityTest extends
ActivityInstrumentationTestCase2<TestActivity> {
public TestActivityTest() {
super(TestActivity.class);
}
}
È quindi possibile aggiungere qualsiasi test desiderato. Non sarà necessario fare riferimento all'App Test per Android ("RemingtonAndroidToolsTestApp" in questo esempio) per eseguire i test a meno che non richiedano l'accesso a un componente specifico di Android (ad esempio, la cartella Risorse). Se è necessario accedere a qualsiasi componente specifico di Android, è possibile farlo modificando l'App Test Android ("RemingtonAndroidToolsTestApp" in questo esempio) e quindi riferendola tramite la strumentazione fornita dall'API Android Junit standard.(Potete leggere di più su questo qui: http://developer.android.com/tools/testing/testing_android.html)
fonte
2013-05-16 18:28:51
Oppure (** avviso di plug-in spudorato **) è possibile utilizzare un progetto che ho creato: Cablaggio test di libreria Android (che mi piace chiamare "Alt H"). È disponibile come repository git: https://gitorious.org/alth Il progetto è ancora in fase di sviluppo e la documentazione è un po 'scarsa, quindi sentitevi liberi di contattarmi se avete domande. – i41