← Todos los artículos

Tickets paralelos: ¿qué garantizan las pruebas y los árboles de trabajo?

Dos tickets verdes aún pueden no estar de acuerdo

Un conflicto textual significa que Git no puede combinar los cambios. Un conflicto semántico significa que los comportamientos solicitados son incompatibles, incluso cuando la rebase tiene éxito y las pruebas pasan. Los árboles de trabajo aíslan los archivos de trabajo; no prueban que las intenciones sean compatibles.

Por ejemplo, el ticket A requiere denegar un descuento a cuentas gratuitas; El ticket B requiere ponerlo a disposición de todos. Ambas suites pueden permanecer verdes si cubren caminos diferentes. Defina la regla compartida y pruebe el mismo caso, en lugar de solo resolver la diferencia.

Precalificar y solicitar trabajo relacionado

La precalificación examina los tickets activos y puede identificar dependencias funcionales. Cuando la superposición requiere ordenar, A se convierte en un requisito previo para B: B espera a que A termine y se integre antes de trabajar en una base que contenga su resultado. Editar el mismo archivo por sí solo no requiere necesariamente esta dependencia.

Una solicitud amplia se puede dividir en tickets secundarios. El trabajo independiente se desarrolla en paralelo; Las dependencias ordenan el resto. Luego, el padre verifica el resultado combinado. Este análisis reduce las colisiones pero no garantiza que se detecten todas las contradicciones comerciales.

Verifique la versión integrada

El agente se compromete en su árbol de trabajo con los enlaces del proyecto habilitados. La cola de integración serializa tickets para el mismo proyecto; las commits se modifican en la última rama base. Si la base avanzó, el agente debe volver a ejecutar las pruebas afectadas y las verificaciones del proyecto, luego inspeccionar las pruebas agregadas o modificadas por otros tickets. Una rebase limpia no es suficiente.

Los ganchos ejecutan solo las comprobaciones configuradas: un gancho de formato no valida una regla de negocio. La integración y las pruebas de un extremo a otro deben cubrir las interacciones entre funciones junto con las pruebas unitarias.

Qué aún necesita una decisión

Las pruebas ecológicas no garantizan la ausencia de conflictos semánticos. Una expectativa que falta en las pruebas puede pasar desapercibida. Las solicitudes contradictorias requieren criterios de aceptación explícitos y una decisión sobre la regla prevista antes de la integración; La revisión humana sigue siendo útil para esa decisión. Al desactivar la combinación automática, el resultado se mantiene en la pestaña Revisar.

Al preparar un ticket, asigne un nombre a la función compartida, identifique los tickets relacionados y especifique la regla común y un ejemplo de regresión. El recuento de mensajes por ticket no es una garantía de calidad ni una promesa de eliminar todas las revisiones.

Consulte la guía de integración y árbol de trabajo, la documentación de orquestación y el artículo sobre dependencias y padres. tickets.