AndroidTestCompile dependencias no reconocidas en las importaciones
En realidad, mi proyecto tiene pruebas unitarias. Todos ellos están configurados en /src/test/java/
Recientemente necesitaba añadir pruebas de instrumentación en /src/androidTest/java
. Para ello he añadido dependencias de espresso en build.gradle
.
dependencies { compile files('libs/pixlui-1-0-5.jar') // You must install or update the Support Repository through the SDK manager to use this dependency. compile('com.fortysevendeg.swipelistview:swipelistview:1.0-SNAPSHOT@aar') { transitive = true } compile 'com.google.code.gson:gson:2.2.4' compile 'com.android.support:appcompat-v7:20.+' compile 'com.google.android.gms:play-services-maps:7.3.0' compile 'com.google.android.gms:play-services-location:7.3.0' compile 'com.google.android.gms:play-services-gcm:7.3.0' compile 'com.loopj.android:android-async-http:1.4.5' // You must install or update the Support Repository through the SDK manager to use this dependency. compile 'com.android.support:support-v4:20.+' compile 'ch.acra:acra:4.5.0' compile 'com.nostra13.universalimageloader:universal-image-loader:1.9.2' compile 'com.squareup.picasso:picasso:2.3.4' provided 'com.squareup.dagger:dagger-compiler:1.2.+' compile 'com.squareup.dagger:dagger:1.2.+' compile 'com.google.guava:guava:15.0' compile 'com.facebook.android:facebook-android-sdk:3.23.0' compile 'com.mixpanel.android:mixpanel-android:4.5.3' compile 'com.google.maps.android:android-maps-utils:0.3+' // Testing dependencies testCompile 'junit:junit:4.12' testCompile "org.mockito:mockito-core:1.9.5" androidTestCompile 'com.android.support.test.espresso:espresso-core:2.0' androidTestCompile 'com.android.support.test:testing-support-lib:0.1' androidTestCompile ('com.android.support.test.espresso:espresso-contrib:2.0') { exclude module: 'support-annotations' } }
Después de eso elegí en la Build Variantes -> Test Artefacto -> Android Instrumentation Tests.
- Excepción lanzada durante TypedArray # getTextArray ()
- Handler.postAtTime vs Handler.postDelayed
- Realizar una llamada desde ListView (OnitemClick)
- Android: OnBootReceiver: El receptor exportado no requiere permiso
- Edición de css en una página de configuración para un programa basado en web en Android
Pero cuando empiezo a codificar, ninguna de las dependencias se reconoce:
"No se puede resolver el símbolo onView", "No se puede resolver el símbolo ViewInteraction", etc …
Esta es mi prueba de actividad:
import android.support.test.espresso.Espresso.onView; import android.test.ActivityInstrumentationTestCase2; import com.wiffinity.easyaccess.R; /** * Created by Javier on 05/06/2015. */ public class EntryActivityTest extends ActivityInstrumentationTestCase2<EntryActivity> { public EntryActivityTest() { super(EntryActivity.class); } @Override protected void setUp() throws Exception { super.setUp(); getActivity(); } public void testLoginButtonClicked(){ onView(); ViewInteraction entryBtn; entryBtn = onView(withId(R.id.entry_button)); entryBtn.performClick(); } }
¿Por qué Android Studio 1.2 no puede resolver estas dependencias? ¿Me he olvidado de configurar algo?
- No se puede resolver el destino 'android-21'
- El operador || Es indefinido para el tipo de argumento (s) boolean, String
- Android: Dialog Builder multipleselection arreglo matriz
- Java Web Start - ¿Funciona con Android?
- ¿Cuál es el uso de MemoryFile en android
- Android webview permanecer en la aplicación
- AVD no se está ejecutando
- Cómo subrayar un EditText
Es posible que necesite reconstruir el proyecto.
En Android Studio:
Construir -> Reconstruir el proyecto.
Si no ayuda a ejecutar la siguiente tarea gradle (dado que tiene un contenedor y el nombre del módulo es "app"):
./gradlew app:dependencies
Y asegúrese de que las tareas de androidTest contengan dependencias de espresso.
Actualizar:
A veces reconstruir el proyecto no resuelve el problema y la única solución es reconstruir manualmente el apk de prueba ejecutando la tarea assembleAndroidTest
gradle.
- El HTML con javascript no se está cargando en android webview
- ¿Puede Android Studio usar OpenJDK o requiere Oracle JDK en Linux?