Skip to content

Cómo aplicar el diff adecuadamente #20

@laendoor

Description

@laendoor

(Viene de #19)

Coincido parcialmente. Es cierto que en muchos casos el diff confunde más que lo que ayuda, pero en otros ayuda mucho. Es su momento fue lo más práctico pero hay que darle una vuelta de tuerca.

Lo que se está usando es el diff de git, el cual muchas veces en el diff tiene problemas similares según cómo sea el cambio entre versiones.

Algún tipo de diff es necesario porque es fundamental comparar la tabla que se espera con la obtenida.

De todas formas es cierto quizás habría que cambiarle el concepto al diff. Lo que entiendo que buscamos es:

En la tabla Esperado:

  • ( ) La fila está en Obtenido y en la misma posición
  • (-) La fila no está en Obtenido o está pero en otra posición

En la tabla Obtenido

  • ( ) La fila está en Esperado y en la misma posición
  • (+) La fila no está en Esperado o está pero en otra posición

Es importante no sólo que esté el dato sino que esté en el lugar correcto.

--

Yo lo veo como que en la tabla esperada el - significa que ese dato falta. Y que la tabla obtenida el + significa que ese dato sobra.

Los símbolos podrían ser otro distintos a + y -, solo se usan por comodidad del diff. Pero de alguna forma creo que deberíamos lograr mostrar las filas que "faltan" y las que "sobran".

--

Una opción un poquito más compleja quizás (aunque no sé cuando "amigable" es) podría ser "unificar" ambas tablas en una sola y mostrar con símbolos y colores justamente cuando un dato "falta" y cuando un dato "sobra", onda:

Listar los números impares

* ID NAME
1 Uno
- 2 Dos
3 Tres
+ 5 Cinco

Eso querría decir: te sobra el 2 y te falta el 5.

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions