05Sep

Cómo detectar bloques de código duplicado en nuestro código

A lo largo del desarrollo de una aplicación de forma consciente o sin darnos cuenta creamos bloques de código parecidos o duplicados en diferentes archivos de la aplicación.

Con la libería de Javascript jscpd podemos detectar estos bloques de forma automática.

JSCPD Detector de código duplicado

Este detector de código duplicado soporta una gran cantidad de lenguajes de programación para la detección de estos bloques:

  • Javascript
  • Java
  • YAML
  • CoffeeScript
  • C++
  • Haxe
  • PHP
  • C#
  • TypeScript
  • … entre otros

El listado completo lo podemos ver en la página del repositorio de Github:

Librería jscpd

Instalación

Para instalar esta libreria únicamente necesitamos Node en nuestro ordenador e instalar la librería de forma global en el sistema:

npm install -g jscpd

En caso de querer instalar la librería con Yarn en vez de NPM:

yarn global add jscpd

Detectando el código duplicado

Vamos a usar como ejemplo de ejecución el repositorio público Hibernate Tools. Después de clonar el repositorio de Java y acceder a la carpeta, ejecutamos jscpd:

jscpd --path . --languages=java

Hemos indicado el tipo de languaje a detectar (Java) y la ruta del repositorio. Tendremos una salida como la siguiente que nos indica donde tenemos los bloques de código duplicados:

Leave a comment