Sto scrivendo i miei test di unità utilizzando gradle in Android Studio. Ho le prove situate in:Android gradle src/androidTest/res/layout/mylayout.xml non trovato in mypackage.R
src/androidTest/java
Questo funziona bene. Ora nel mio test voglio accedere a una risorsa che è definita in:
src/androidTest/res
In particolare, voglio ottenere src/androidTest/res/layout/mylayout.xml. Il problema è la classe R per il mio pacchetto di test o qualsiasi pacchetto per questo ha definito mylayout.
Ho fatto questo sul mio build.gradle e non ha fatto la differenza:
sourceSets {
androidTest.resources.srcDirs = ['src/res']
}
Come faccio fornisco le risorse per le classi androidTest che è visibile solo al androidTest?
Perché avete bisogno di avere le risorse disponibili solo per il test? – helleye
Quando si scrivono test specifici per i protocolli di rete, è necessario un insieme definito di dati di esempio che funzioneranno e campioni di dati che non funzioneranno. Sarebbe ridicolo includere tali risorse nell'app in quanto non hanno altro scopo se non quello di testare. – vangorra