Sadot Hernández

Spring Boot + JUnit 5 + SonarQube

PublicadoApril 19, 2022

Comencemos con una pregunta central: ¿por qué analizar el código fuente en primer lugar? En pocas palabras, para garantizar la calidad, la confiabilidad y la capacidad de mantenimiento durante la vida útil del proyecto; un código mal escrito siempre es más costo

image

En este tutorial rápido, veremos cómo podemos implementar Spring Boot junto Junit 5 para posteriormente ser agregado a SonarQube.


Requerimientos

1. Instalación de SonarQube

1.1. Descargar SonarQube 

Ingresar al siguiente enlace para descargar SonaQube.

Download SonarQube

Una vez se tenga descargado el zip con la versión de sonarqube proceder descomprimir el archivo en formato zip.

1.2. Configurar variables de entorno

Ingresar a propiedades del sistema y dar click en Variables de entorno

Buscar la variable de entorno “Path” y dar click en editar

Agregar la ruta de la carpeta de nombre bin.

Para este ejemplo usaremos la carpeta de nombre Windows-x86-64.

Copiamos la ruta de la carpeta y la agregamos como nueva variable de entorno.

Abrimos un símbolo del sistema y ejecutamos la siguiente instrucción para iniciar SonarQube:

Si no se presenta ningún problema el proceso debería terminar correctamente como se muestra a continuación:

2. Ingresando a la consola

Para ingresar a la consola de SonarQube necesitamos abrir la siguiente dirección en nuestro navegador

http://localhost:9000/

Se mostrará un formulario que nos pedirá ingresar las credenciales de acceso, por se la primera vez los datos de acceso por default son:

  • User: admin
  • Pass: admin

Ingresando se mostrará otro formulario solicitando actualizar el password.

3. Agregando proyecto Maven a SonarQube

Como es la primera vez que ingresamos a la consola nos aparecerá de siguiente manera:

Antes de iniciar con la creación de un proyecto nuevo en SonarQube necesitamos tener los siguientes datos de nuestro proyecto Maven que en nuestro caso serán el “groupId” y “artifactId”.

Teniendo los datos anteriores procederemos a dar click en la opción “Manually”

Llenamos los siguientes datos como se muestra a continuación y damos click en el botón de “Set Up”

Terminado este proceso solo daremos click en el botón “Locally”

Para poder agregar nuestro proyecto Maven a SonarQube necesitamos crear un Token, par esto solo seguimos los siguientes pasos.

Paso 1: 

Paso 2: 

Paso 3: 

Una vez completados estos pasos se nos mostrará un comando el cual nos servirá para agregar nuestro proyecto a la consola de SonarQube.

Primero como estamos trabajando con Windows será necesario eliminar el carácter “\” de lo contrario el símbolo de sistema de Windows nos marcará un error.

El comando nos debería quedar de la siguiente manera:

mvn clean verify sonar:sonar -Dsonar.projectKey=com.zademy:junit.test.sonarqube -Dsonar.host.url=http://localhost:9000 -Dsonar.login=9616b964dc9a1ef7bf5feca55a85fdcbc5000af1

Antes de proceder a ejecutar nuestro comando en un símbolo del sistema es necesario deshabilitar el SCM Sensor.

Para esto solo basta dar click en el menú en la opción “Administration” y en la opción “SCM” que aparece del lado izquierdo para deshabilitar dicha opción de tal forma que nos quede como se muestra a continuación.

Teniendo ya todo configurado en nuestra consola de SonarQube ahora necesitamos ubicarnos en la carpeta de nuestro proyecto y abrir un símbolo del sistema y pegar código Maven que nos arrojo la consola de SonarQube anteriormente.

Si no ocurre ningún error nos debería mostrar un mensaje de que se completó correctamente.

Si regresamos a la consola ya deberíamos de poder ver que nuestro proyecto ya aparece.

Por último, solo falta configurar nuestro archivo “pom” de nuestro proyecto para que pueda aparecer el porcentaje de nuestra cobertura dado que ahorita está en 0.0%

Para esto solo necesitamos agregar lo siguiente en nuestro archivo “pom”.

Teniendo estos cambios ya guardados procederemos a ejecutar el comando anterior y si regresamos a nuestra consola deberíamos de ver que la convertirá ya está al 100%