È possibile condividere il codice tra queste due modalità di test in Android Studio? Ho una serie di classi Mock Utils che devo accedere in entrambe le modalità di test.Condivisione di codice tra test di strumentazione Android e test di unità in Android Studio
9
A
risposta
9
Infine ho trovato la soluzione (soluzione alternativa) grazie a un post sul blog di Dan Lew (http://blog.danlew.net/2015/11/02/sharing-code-between-unit-tests-and-instrumentation-tests-on-android/).
La soluzione che ho trovato è sfruttare i set di origini per definire il codice comune. Innanzitutto, ho inserito il mio codice di test condiviso in src/sharedTest/java1.
android {
sourceSets {
String sharedTestDir = 'src/sharedTest/java'
test {
java.srcDir sharedTestDir
}
androidTest {
java.srcDir sharedTestDir
}
}
}
quello che sta facendo è l'aggiunta sopra il mio indice codice condiviso sia per il test e set di origine androidTest. Ora, oltre alle loro origini Java predefinite, includeranno anche il codice condiviso.
Cosa significa fare questo attraverso i moduli? – karate
Bello. È facile e intelligente. – CorayThan