Sono nuovo nel mondo dei test e ancora di più nel mondo dei test su Android. Mentre faccio ricerche su Robolectric che aiuta con i test su Android, una cosa mi confonde di più. A volte sul web vedo persone che usano la parola chiave testCompile
nelle dipendenze dello script gradle build quando si fa riferimento a Robolectric mentre altri usano androidTestCompile
. Certamente entrambi non possono essere validi?Confuso su testCompile e androidTestCompile in Android Gradle
Qualcuno può spiegare la differenza tra entrambi e quale di questi dovrebbe essere quello utilizzato quando si utilizza Robolectric?
Grazie. Questo è quello che ho pensato all'inizio, ma se questo è il caso per cui alcune dipendenze robolectric di riferimento con testCompile e alcune con AndroidTestCompile. Non è una libreria che aiuta a scrivere test di integrazione? Se è così allora non dovrebbe essere referenziato con androidTestCompile? Comunque anche la guida ufficiale di robolectric si rivolge a testCompile ... Scusate ma a questo punto mi sembra troppo confuso come potete vedere. – Lucas
Le convenzioni di denominazione sono un po 'strane.Fondamentalmente, se stai scrivendo unit test (test che non saranno eseguiti sul dispositivo) allora sarebbero presenti in 'src/test' e quindi le loro dipendenze appartengono alla configurazione 'testCompile'. Le dipendenze aggiunte alla configurazione di 'androidTestCompile' saranno disponibili solo per l'origine in 'src/androidTest', che in realtà è incorporato in un APK e distribuito su un dispositivo. –
Grazie per avermi indicato in qualche direzione. Non ha risposto a tutte le mie domande, ma mi ha aiutato durante le mie ricerche. Giusto per chiarire quello che hai detto, i Test unitari non sono solo quelli nella cartella di test (di default). Ironicamente le chiamate google a volte i test si trovano in AndroidTest anche come Unit Test. Dipende dal corso allo scopo di test particolari, ma aggiunge ancora alla confusione. – Lucas