Generar una clave SSH

Standard

Las claves SSH (SSH keys) nos permitirán una conexión segura entre nuestro repositorio y nuestro ordenador. Además de hacernos más cómoda toda la interacción con el repositorio, ya que no tendremos que estar introduciendo claves continuamente.

En todas los servicios de alojamiento de repositorios, ya sea GitHub, Bitbucket, GitLab, etc. tendrás una opción para introducir la clave pública SSH generada en tu ordenador, mientras la clave privada quedará en tu máquina.

Para generarla, debemos:

Abrir un terminal de GitBash e introducir el comando:

ssh-keygen -t rsa -C "usuario@gmail.com"
# Creates a new ssh key using the provided email
# Generating public/private rsa key pair...

Para poder obtener la clave pública y pegarla en nuestro servicio de repositorios:

cat ~/.ssh/id_rsa.pub
# ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC6eNtGpNGwstc....
Advertisements

Robotium + ant

Standard

Robotium es una librería para automatizar tests de “caja-negra” en Android.

https://code.google.com/p/robotium/

Tendremos dos proyectos: el proyecto main y el proyecto test.

Primero desde el proyecto principal y desde la consola de comandos ejecutamos el comando:

android update main-project-name -p .

para crear el archivo build.xml. A continuación desde la carpeta del proyecto de test ejecutamos el comando:

android update test-project-name -p . -m PATH_TO_MAIN_PROJECT

donde después de -m debemos colocar la ruta al proyecto principal, por ejemplo: “../NotePad”, ruta que se verá reflejada en el archivo ant.properties y que en caso de querer integrar las pruebas con jenkins deberemos modificar en el servidor para que busque la ruta correcta en él.

Para evitar el error: java.lang.NoClassDefFoundError: com.jayway.android.robotium.solo.Solo debemos crear una carpeta libs en el proyecto de test y colocar ahí el jar de robotium-solo.jar

Una vez tengamos todo esto preparado podemos conectar un teléfono y ejecutar desde el proyecto de test: “ant debug install test” y ver como se ejecutan las pruebas en el teléfono.

Para ver la integración con jenkins, ver el artículo:

http://dnlkntt.wordpress.com/2012/08/02/robotium-jenkins-and-ant/