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?
Si dovrebbe cambiare nella build varianti finestra degli strumenti valore di prova manufatto da "Andrio test" a "test di unità" –
e io pensa che questa domanda sia già duplicata :) –
Grazie mille @Eugen. Se vuoi, puoi condividere la tua risposta in modo che io possa accettare. E dimmi dove è stato chiesto prima. – Ali