En un artículo de la serie Representative Line publicado el 29 de septiembre de 2026, Remy Porter cuenta el caso de un build de CI/CD inestable en el equipo de Nikolai M. Una de sus pruebas fallaba en aproximadamente el 0,5 % de las ejecuciones. Era una frecuencia molesta, pero no suficiente para que la dirección asignara una investigación. Nikolai terminó revisando el problema por iniciativa propia.
Assert.DoesNotContain("000", transactionId.ToString());La prueba ejecutaba Assert.DoesNotContain("000", transactionId.ToString()). transactionId era un GUID. La aserción intentaba detectar una UUID vacía porque asumía que tres ceros seguidos no podían aparecer en una representación de texto normal. Nikolai comprobó que esa suposición era falsa. La secuencia aparecía en el 0,5527 % de los casos, aproximadamente una vez de cada 181.
El artículo señala que la implementación de GUID de Microsoft se describe en la documentación como una envoltura de algoritmos UUID y admite varias variantes de UUID. Para esta comprobación, la opción adecuada es comparar directamente el valor con GUID.Empty. La constante incorporada representa una UUID con todos sus bits a cero. Así, la prueba comprueba de forma directa el estado que pretende encontrar.




Comentarios
Aún no hay comentarios — escribe el primero.
Inicia la conversación
Sin cuenta ni contraseña — introduce tu correo y te enviamos un enlace de acceso de un solo uso. ¿Primera vez? Todo se configura automáticamente.
Tu valoración se aplicará automáticamente al iniciar sesión.
Revisa tu bandeja de entrada
Hemos enviado un enlace de acceso a …. Ábrelo en este dispositivo — esta pestaña te conectará automáticamente.
¿No llega nada? Mira en la carpeta de spam — y marca el correo como «No es spam» para que la próxima vez llegue directo.