2015-06-29 5 views
8

Ho aggiunto una cartella per il test delle unità nel mio progetto di Android Studio. La cartella predefinita è andoidTest, ma ho aggiunto una nuova cartella e il nome in prova. (like robolectric sample tests)Configura la cartella di test per il test delle unità nello studio Android

Quando aggiungo Dipendenza prova nel mio build.gradle sotto modulo come

testCompile("junit:junit:${junitVersion}") 
testCompile ("org.robolectric:robolectric:${robolectricVersion}") 

Essi non vengono aggiunti a librerie esterne sotto progetto, ma quando uso la configurazione di default e utilizzare androidTestCompile, può aggiungere librerie esterne.

poi ho pensato che forse avrei dovuto setRoot per le prove in Gradle, quindi ho usato seguendo tag android nei build.gradle:

sourceSets { 
     androidTest.setRoot('src/test') 
} 

Ma ancora problema è rimasto. Posso eseguire i test utilizzando gradlew, ma le importazioni nelle classi nella cartella di test non si applicano e non è visibile alcuna libreria esterna a scopo di test.

Chiunque ha qualche soluzione per questo problema?

+0

Si dovrebbe cambiare nella build varianti finestra degli strumenti valore di prova manufatto da "Andrio test" a "test di unità" –

+0

e io pensa che questa domanda sia già duplicata :) –

+0

Grazie mille @Eugen. Se vuoi, puoi condividere la tua risposta in modo che io possa accettare. E dimmi dove è stato chiesto prima. – Ali

risposta

6

ero alla ricerca e non ha trovato risposta che ho pensato già coperto questo. Così deciso di crearne uno nuovo per il futuro.

Risposta Android Studio non sta prelevando automaticamente i test di unità in questo momento. So che è previsto per la versione 1.3.

quindi bisogna cambiare il valore di prova artefatto Android Instrumental Tests-Unit Tests in Build Variants finestra degli strumenti: enter image description here

7

Quasi bene lo script Gradle ma provate farlo:

sourceSets { 
    androidTest.setRoot('src/test') 
    androidTest { 
     java.srcDirs = ['src/test/java'] 
    } 
} 
+0

Lo stesso problema. – Ali

+0

Hai qualche prodotto? nel caso in cui sia necessario impostare testApplicationId –

+0

No, non c'è alcun sapore. – Ali