La Cobertura de código hace referencia a las líneas de código cubiertas por nuestros test. A mayor cobertura mayor cantidad de código esta siendo probado.
Para poder obtener la cobertura de nuestro código en sonar solo debemos agregar la siguiente dependencia:
Primero descargamos:
ANDROID SDKMAVEN
Luego configurar las siguientes variables de entorno:
- ANDROID_HOME > <path>\android-sdk-windows
- M2_HOME > <path>\apache-maven-3.0.3
Ahora descargamos: maven-android-sdk-deployer y si tenemos todas las versiones de Android ejecutamos:
mvn install
Para mayor información podemos leer el arvchivo README.markdown que viene dentro del directorio.
NOTA: Estos artefactos que se suben a nuestro repositorio local serán usados mas adelante
De aquí podemos conseguir los plugins que necesitamos para nuestro eclipse.
Creamos un nuevo Maven Project y cuando lleguemos a seleccionar el archetype:
Seleccionamos Add Archetype y agregamos lo siguiente:
GroupId: de.akquinet.android.archetypes
ArtifactId: android-quickstart
Version: 1.0.7
En la siguiente pantalla podemos editar el platform (por defecto 7) y android-plugin-version (por defecto 3.0.0)
En mi caso usare:
platform 15
android-plugin-version 3.1.1
Ahora editaremos nuestro pom.xml en las dependencias:
En versiones anteriores podiamos configurar usando JNDI, para ese caso agregamos los 2 siguientes pasos:
1.- En la ruta <tomcat-server>\conf\Catalina\localhost creamos un archivo llamado sonar.xml y agregamos las siguientes lineas:
2.- En la ruta <tomcat-server>\conf en el archivo server.xml dentro del tag <globalnamingresources> agregamos:
Para construir el artefacto WAR debes ir a la ruta sonar-2.13.1\war y ejecutar build-war.bat (windows) o build-war.sh (linux)
Colocar el WAR creado en el webapp de nuestro tomcat, este creara las tablas en el esquema indicado y luego podremos acceder ingresando http://<host>:<port>/sonar con las credenciales usuario admin y password admin.
En el pom.xml de nuestro proyecto MAVEN agregamos estas lineas