2015-06-03 21 views

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.

+0

Cosa significa fare questo attraverso i moduli? – karate

+0

Bello. È facile e intelligente. – CorayThan

Problemi correlati