2013-06-21 13 views
7

Penso che i test nel instruementTest dovrebbero essere rilevanti per Android, quindi ho bisogno di aggiungere una cartella sorgente aggiuntiva come src/test/java? cercando il file di test in src/test/java non compilato.Come eseguire un test JUnit in Android Studio?

Come posso eseguire un test di junit in modo indipendente?

Come posso eseguire il test di junit solo su una riga di comando, no lo strumentoTest su Android?

enter image description here

enter image description here

o put e test JUnit nella cartella instruementTest e chiamare

 ./gradlew connectedInstrumentTest 

ma, il test di unità non funziona affatto.

+0

finora io lavoro con questa risposta [inserire descrizione collegamento qui] [1] [1]: http://stackoverflow.com/questions/16649397/robolectric-with- gradle-resources-not-found? rq = 1 – log1000

+0

Il test dell'unità in esecuzione sull'emulatore Genymotion è quasi altrettanto veloce quanto il test dell'unità lineare. In ogni caso non riesco a scrivere il file (log) direttamente sul mio PC, il file verrà inserito all'interno dell'emulatore – Hiep

risposta

2

Penso che questo non è possibile se hai il plugin Android nel tuo build.gradle. L'unico test supportato nel plug-in Android si trova nella cartella InstrumentTest. La normale cartella di test viene utilizzata solo da altri plugin.

Accanto a questo è probabilmente necessario il supporto in Android Studio stesso. Ma non sono sicuro di questo.

0

In primo luogo, è necessario creare una struttura di cartelle appropriata per far corrispondere la struttura predefinita che Gradle si aspetta. In Your gradle.build all'interno della sezione Android {} Si dovrebbe aggiungere:

sourceSets { 
    instrumentTest.setRoot('src/instrumentTest') 
} 

allora si dovrebbe creare adeguata struttura di cartelle nella src/cartella. Ora dovresti avere main/java/your/package/name/YourActivity.java. Affinché Gradle trovi i tuoi test Dovresti creare una struttura in src/cartella per rispecchiare la tua struttura principale, come: instrumentTest/java/your/package/name/YourActivityTest.java

avanti, per Gradle compilare le tue dipendenze Tu dovrebbe aggiungere nella tua gradle.build:

dependencies { 
    instrumentTestCompile 'com.jayway.android.robotium:robotium-solo:4.2' 
    instrumentTestCompile 'junit:junit:4.10' 
} 

Ricordate, che quelle sono le dipendenze di fuori della tua buildscript {sezione}. Dopo aver applicato tali modifiche, dovresti essere in grado di eseguire i test JUnit e Robotium. Non dimenticare di premere il pulsante "Crea" un paio di volte per Gradle per recuperare.

0

Fare clic con il pulsante destro del mouse sul file di test nella vista Progetto. Scegli Esegui ...

Non dimenticare, le strutture delle directory per i test e le classi testate devono adattarsi. I tuoi sembrano dubbiosi. Here è come farlo facilmente.

Problemi correlati