¿Cómo configuro el directorio de pruebas de Android?
La generación de gradles Android obliga a mis AndroidTests a estar en src / androidTests. ¿Cómo cambio esto para ser otro directorio de mi elección?
Aquí hay algunos antecedentes: Estoy migrando un proyecto de eclipse.
- Qué se genera y las carpetas intermedias en el directorio de la estructura y porqué la carpeta de las salidas falta
- Error al resolver la dependencia de RXJava
- Herramientas: reemplazar no reemplazar en el manifiesto de Android
- Qué es la diferencia entre compileSdkVersion 'Google Inc.:Google APIs: 23' y compileSdkVersion 23
- Proguard ralentiza el proceso de compilación android demasiado
De acuerdo con la documentación de la compilación, cuando agrego esto a mi archivo de compilación de gradle:
androidTest.setRoot('tests')
La compilación androide gradle hace lo siguiente: "Nota: setRoot () mueve todo el sourceSet (y sus subcarpetas) a una nueva carpeta, esto mueve src / androidTest / * a tests / *"
Eso es genial para la construcción y hace que funcione bien.
Sin embargo, obliga a mi estructura de proyecto a poner mi androidTests dentro: src / AndroidTest. Esto hace que Eclipse no pueda compilar porque piensa que todo el código de prueba debe estar en un paquete llamado androidTests.com.etc.etc.etc …
Me gustaría establecer una propiedad como esta:
androidTest { java.srcDirs = ['tests'] }
- La construcción funciona en depuración, falla en la liberación - entrada duplicada ZipException
- Android Studio Gradle Error - PreDexDebug
- Android Studio Gradle problema de actualización a la versión 0.5.0 - Gradle de la migración de 0,8 a 0,9 - También Android Studio actualización a 0,8.1
- Cómo excluir un archivo de un archivo de biblioteca Android .AAR con gradle
- Android Studio: raíz VCS no registrada detectada
- La ruta local no existe Android Studio 1.0
- Android y Jill quedan atrapados
- Plugins de la biblioteca de Apt y android
androidTest.setRoot('tests')
restablecerá la raíz de los sourceSets para que
- Java está en
tests/java
- Android res están en
tests/res
- Etc …
Puede configurarlos por separado aunque con
android { sourceSets { androidTest { java.srcDirs = ['tests'] } } }
Nota: esto usa android.sourceSets
porque el complemento de Android utiliza fuentes personalizadas.
Hay pequeñas variaciones en cómo hacer esto. Poner lo siguiente en mi archivo build.gradle funcionó para mí:
android { sourceSets { androidTest{ java.srcDir file('src/tests/java') } } }
- Cambiar las orientaciones de la pantalla durante la ejecución del mono
- Comunicación punto a punto entre la aplicación móvil y el navegador de PC