Establecer un directorio de activos personalizado para pruebas unitarias en Android Studio

Tenemos el requisito común de ejecutar pruebas unitarias de nuestra aplicación de Android que hacen uso de activos que solo son necesarios para las pruebas unitarias.

Con el SDK basado en Eclipse, esto era simple y obvio: el proyecto de prueba era un proyecto separado con su propia carpeta de activos. Con Android Studio, esto está destinado a ser algo que uno configura en build.gradle (o por convención).

Nuestras pruebas unitarias se están ejecutando, finalmente, pero he agotado todas las sugerencias que he encontrado en relación con una carpeta de activos personalizada (e, idealmente, combinada). Esto es lo que he intentado:

Agregar un cierre de prueba a sourceSets dentro del cierre de Android (por cierre me refiero a lo que está entre las llaves en build.gradle).

androidTest {
    assets.srcDirs = ['src/androidTest/assets/']
}

Lo mismo, pero con "test" como el nombre del sourceSet (en oposición a "androidTest", arriba) y también con "instrumentTest".

Varias combinaciones de las anteriores, más androidTest.setRoot ("prueba"), androidTest.setRoot ("androidTest"), que hacen que nuestras pruebas unitarias no sean reconocidas ("suite vacía").

Esta pregunta podría plantearse de manera más genérica como "¿cómo se emplean diferentes directorios para las pruebas unitarias en Android Studio"?

Hemos revisado la documentación de Android y no la estamos entendiendo, está mal o hay un error en alguna parte.

Cualquier ayuda sería muy apreciada.

Respuestas a la pregunta(3)

Su respuesta a la pregunta