Guía de Desarrollo de Software

Logo

Guía de Desarrollo de Software para del desarrollo de aplicaciones sobre el repositorio de la Dirección de Información y Tecnologías DSIT de la Universidad de Los Andes. Versión 1.2.0

Home

View the Project on GitHub UniandesDSIT/coding-guidelines

[ Volver al Menú Principal ]

El objetivo de SonarQube, es ayudarle al equipo de desarrollado a mantener un código limpio que permita detectar bugs, vulnerabilidades y posibles mejoras para asegurar un código legible y mantenible en el tiempo. Adicionalmente si el proyecto cuenta con Pruebas Unitarias, SonarQube permite analizar la covertura (alcance) y éxito de las pruebas del proyecto.

Posterior al análisis de código los aspectos a corregir inmediatamente en el proyecto son los BUGS y Vulnerabilidades, los Code Smells en la medida de lo posible es aconsejable también depurarlos pero no es la prioridad.


Para ello se requiere la siguiente configuración y dependencias en el POM.xml:

<plugin>
	<groupId>org.jacoco</groupId>
	<artifactId>jacoco-maven-plugin</artifactId>
	<version>0.8.4</version>
	<executions>
		<execution>
			<id>default-prepare-agent</id>
			<goals>
				<goal>prepare-agent</goal>
			</goals>
		</execution>
		<execution>
			<id>default-report</id>
			<goals>
				<goal>report</goal>
			</goals>
	   </execution>
	</executions>
</plugin>

Una vez el proyecto se encuentre listo para analizar, se utiliza el siguiente comando:

mvn clean install test sonar:sonar

como resultado desde el panel de SonarQube se visualiza el análisis ejecutado y las sugerencias:

Para mayor información: https://docs.sonarqube.org/latest/

[ Volver al Menú Principal ]