在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
开源软件名称(OpenSource Name):jamj2000/DAW1-ED-Pruebas-Ejemplo1开源软件地址(OpenSource Url):https://github.com/jamj2000/DAW1-ED-Pruebas-Ejemplo1开源编程语言(OpenSource Language):Java 100.0%开源软件介绍(OpenSource Introduction):DAW1-ED-Pruebas-Ejemplo1Pruebas unitarias en Java con JUnit4 (Gradle)Requisitos previosEste proyecto se ha desarrollado en Netbeans con el sistema de construcción Gradle. Por tanto es necesario tener instalado el plugin para Además, si queremos hacer cobertura de código, deberemos editar el archivo plugins {
id 'jacoco'
// ...
}
jacocoTestReport {
reports {
xml.enabled false
csv.enabled false
html.destination file("${buildDir}/jacocoHtml")
}
} Esto permitirá de gradle pueda generar informes de cobertura de código. Código a testear (pruebas de unidad)El código de la aplicación lo componen 3 clases:
La clase Main es la que hace uso de los métodos definidos en Aritmética y Utilidades. Dentro de Aritmética tenemos 4 métodos estáticos:
Dentro de Utilidades tenemos 1 métodos estático:
Clases de pruebaLas clases de prueba son: Se ha comprobado también el constructor por defecto de cada clase, con la finalidad de que el informe de cobertura fuera del 100%. Ejecución de pruebasPara ejecutar las pruebas sobre el código, ejecutaremos en el terminal de texto:
Informe de coberturaPara generar el informe de cobertura ejecutamos en el terminal de texto:
Este comando debe ejecutarse desde la misma carpeta en la cuál tenemos el archivo Para ver el informe de cobertura generado en formato HTML, ejecutamos desde el terminal de texto:
Integración continuaPara integración continua (construcción y paso de tests) se hara uso de travis-CI.org Es importante tener un archivo En este archivo indicamos la plataforma necesaria para nuestra aplicación y los comandos necesarios para lanzar los tests. Ejemplo simplificado language: java
jdk:
- openjdk8
script:
- gradle test run Ejemplo de integración con travis-ci.org Análisis estático de códigoTenemos varias formas de realizar análisis estático de código:
Es preferible usar la primera forma. Análisis estático de código con SonarQube en equipo localPara realizar un análisis de la calidad del código (bugs, vulnerabilidades, code smells y demás) recomiendo usar SonarQube en el equipo local. Podemos lanzar nuestro propio servidor sonarqube local. Para ello haremos uso de un contenedor de Docker.
Iniciamos el contenedor con el servidor sonarqube. docker run -d -p 9000:9000 --name sonarqube sonarqube:lts Podemos ver si el servicio se ha iniciado correctamente con el comando: docker ps
El servicio será accesible a través del puerto 9000. Tardará unos minutitos en estar disponible. Para eliminar construcciones previas, volver a construir, pasar tests y realizar análisis estático con sonarqube, ejecutamos desde la carpeta donde tenemos el archivo de construcción gradle clean sonarqube Visitamos la URL Es aconsejable realizar Por defecto existe un usuario Ahora, si pulsamos sobre el nombre de la aplicación, podremos ver un resumen. Ahora mismo, los apartados que tienen especial interés para nosotros son los de Hay 2 tipos de En el apartado de También es posible examinar archivo por archivo. La línea verde que aparece a la izquierda es la cobertura realizada. Aquí también podemos gestionar nuestros Usando SonarQube en Sonarcloud.ioNos hemos registrado con nuestra cuenta de GitHub en https://sonarcloud.io, hemos generado un token y hemos añadido este proyecto. Al principio del archivo
Para realizar el análisis, ejecutamos localmente la sentencia:
Análisis estático de código en NetbeansOtra forma, mucho más limitada, de realizar análisis estático de código desde Netbeans es ir al menú a En Y luego pulsamos en el botón Se realizará una inspección muy básica de todos los proyectos que tenemos abiertos. Seleccionando nuestro proyecto, podemos inspeccionar los distintos archivos, tanto los que están en el paquete de fuentes como los que están en paquete de tests. Por ejemplo, a continuación se muestra la clase Cómo puedes ver es una herramienta bastante limitada. Por tanto, lo más aconsejable es usar Sonarqube para este fin, que es una herramienta mucho más potente. Análisis estático de código con FindBugs en NetbeansATENCIÓN: FindBugs es un proyecto que, al parecer, está más muerto que vivo. El plugin para Netbeans 8.2 no está disponible. El texto que se muestra a continuación será eliminado en un futuro próximo. Disponible aún con fines históricos. Una forma más sencilla de realizar análisis estático de código es utilizar el plugin FindBugs de Netbeans. Deberemos primeramente instalar dicho plugin en el caso de no tenerlo ya instalado. Para ello seguimos los siguientes pasos: Herramientas -> Plugins En la pestaña Plugins disponibles buscamos findbugs Si no lo tenemos instalado, nos aparecerá en la parte izquierda para instalarlo. Lo marcamos y pulsamos en instalar. Después seguimos el asistente. Una vez instalado el plugin, ya podremos hacer uso de él para realizar análisis estático de código. Para ello pulsamos en Fuente -> Inspect. En Scope podemos escoger entre cuatro ámbitos, de más general a más específico:
En Configuration podemos escoger entre distintas opciones. Seleccionaremos All Analyzers. A continuación se muestra Netbeans con la pestaña Inspector para la clase A continuación se muestra Netbeans con la pestaña Inspector para todos los proyectos abiertos. |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论