2015-06-03 8 views

Antwort

9

Endlich fand ich die Lösung (Workaround) dank einem Blogbeitrag von Dan Lew (http://blog.danlew.net/2015/11/02/sharing-code-between-unit-tests-and-instrumentation-tests-on-android/).

Die Lösung, die ich mir ausgedacht habe, besteht darin, Quellsätze zu nutzen, um gemeinsamen Code zu definieren. Zuerst lege ich meinen geteilten Testcode in src/sharedTest/java1. mein gemeinsamen Code-Verzeichnis ist das Hinzufügen sowohl in der Test- und androidTest Quelle Sets

android { 
    sourceSets { 
    String sharedTestDir = 'src/sharedTest/java' 
    test { 
     java.srcDir sharedTestDir 
    } 
    androidTest { 
     java.srcDir sharedTestDir 
    } 
    } 
} 

Was es oben zu tun. Zusätzlich zu ihren Standard-Java-Quellen enthalten sie jetzt auch den freigegebenen Code.

+0

Was bedeutet dies für alle Module? – karate

+0

Schön. Das ist einfach und clever. – CorayThan