Ejecutar Robolectric en IDEA detrás del proxy

Tengo ambiente corporativo con todas las llamadas http y https están detrás del proxy.

Pude corregir algunos problemas con las descargas de la línea de comandos poniendo exportando la variable de entorno http_proxy en el archivo .profile.

Pero con Robolectric 2.2 que está descargando fuentes o clases de Android antes de la primera ejecución, fallé. No tengo la configuración de CI, así que sólo estoy tratando de ejecutar pruebas de la idea.

¿Alguien sabe caliente para solucionarlo?

He intentado proporcionar proxy en la configuración de IDEA, he intentado proporcionar una variable de entorno adicional en la configuración de ejecución. Nada ayuda

UPD Cuando especifico proxy en la configuración de Mac está produciendo otro error: No se puede encontrar el recurso 'org.sonatype.oss: oss-parent: pom: 7' en el sonatype del repositorio ( https://oss.sonatype.org/content/groups Público

Parece que estoy probablemente usando o faltando dependencia transitiva equivocada para Robolectirc (no uso maven o hiedra, acabo de descargar jarras de maven central)

UPD2 Nope, Es sólo tiempo de espera de nuevo: Error al transferir archivo: Operación agotada

3 Solutions collect form web for “Ejecutar Robolectric en IDEA detrás del proxy”

Sé que esto es un poco viejo Pregunta, pero si desea utilizar el proxy que debe poner el siguiente archivo en su directorio home / .m2:

Settings.xml

<settings> <proxies> <proxy> <active>true</active> <protocol>http</protocol> <host>your_host_here</host> <port>your_port_here</port> </proxy> </proxies> </settings> 

Para el gradle, mira aquí: https://docs.gradle.org/current/userguide/build_environment.html

Para agregar otra respuesta tardía a una vieja pregunta 🙂 Desde Robolectric 2.4 se introdujeron dos propiedades para ayudar en el escenario cuando sus pruebas Robolectric en CI se ejecutan detrás de un servidor proxy:

Tienes que especificar robolectric.offline y robolectric.dependency.dir en tu archivo build.gradle. Algo como esto:

 afterEvaluate { project.tasks.withType(Test) { systemProperties.put('robolectric.offline', 'true') systemProperties.put('robolectric.dependency.dir', "${project.rootDir}/.robolectric/") } } 

Entonces necesitas descargar los tarros necesarios de maven o sonatype y colocarlo en el directorio que especificaste …

Escribí una entrada en el blog con más detalles.

En caso de que esto ayude a alguien. Configurar el proxy en settings.xml (intenté ambas rutas posibles para este archivo) no funcionó para mí. Terminé pasando eso como un gradle argumentos: gradle cleanTest test -Dhttps.proxyHost=<proxy-host> -Dhttps.proxyPort=<proxy-port>

  • Uso de activos en pruebas roboeléctricas
  • Pruebas con SugarORM y Robolectric
  • Google Analytics - NullPointerException en la prueba
  • NPE al obtener Robolectric ShadowApplication con Volley y Dagger
  • ¿Cómo puedo probar el código de Android que tenga View Animators?
  • Roboeléctrico y Android Studio
  • Cómo burlar los permisos para realizar pruebas en Android?
  • PowerMockito: NotAMockException en un simulacro
  • Uso de PowerMock y Robolectric - IncompatibleClassChangeError
  • GetSupportActionBar () devuelve null con Robolectric
  • Prueba de la unidad Android con Robolectric lanza error AndroidManifest.xml no se encuentra o no es un archivo
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.