Artículo
Daniel Tamajon · Oct 14 Lectura de 2 min

¿Está tu código preparado para utilizar una versión de base de datos diferente?

¡Hola Comunidad!

En esta ocasión os presento una nueva y potente función de nuestro analizador de código estático: objectscriptQuality

Cada vez que se publica una nueva versión de IRIS, seguramente preparas una guía de migración en la que tienes que dedicar mucho tiempo en la realización pruebas para encontrar dónde no cumple el código con la nueva versión. O quizás necesitas que el código sea compatible con varias versiones de IRIS o Caché.

Con las nuevas características introducidas en nuestro plugin, puedes simplificar la tarea ejecutando el análisis para las diferentes versiones de IRIS y Caché. Así, podrás detectar el código defectuoso antes de que se empiecen a realizar las pruebas.

objectscriptQuality permite seleccionar la versión de la base de datos para realizar el análisis, por lo que se pueden encontrar, por ejemplo, los siguientes problemas:

  • Clase no encontrada
  • Método no encontrado
  • El método utiliza demasiadas variables
  • Método con argumentos inesperados
  • Faltan argumentos al llamar un método
  • Propiedad no encontrada

Definir la versión de la base de datos al realizar el análisis

Cuando se invoca al analizador desde la línea de comandos (o desde el servidor de CI, como Jenkins), se puede incluir el siguiente parámetro para definir la versión de la base de datos que se quiere utilizar:

-Dsonar.objectscript.<wbr>codeVersion=2020.1</wbr>

Definir la versión de la base de datos de forma predeterminada en SonarQube

Si todos los proyectos o la mayoría de ellos utilizan la misma versión de la base de datos, se puede configurar como predeterminada.

Para hacerlo, en el menú principal, hay que ir a Administration. Después, en la pestaña Objectscript Code Quality and Security, seleccionar la versión del código que se desea probar de forma predeterminada:

Artículo completo

¿Está tu código preparado para utilizar una versión de base de datos diferentes?

00
2 0 0 27
Log in or sign up to continue