Soy nuevo en git y acabo de descubrir "git bisect". ¿Cómo se usa generalmente cuando se puede verificar el error usando una prueba unitaria recién escrita (que no estaba allí de antemano)?Cómo usar git bisect: ¿Se utilizan pruebas unitarias para determinar la confirmación falsa?
Digamos que tenemos un repositorio que contiene pruebas unitarias, pero, como tantas veces, no estaban completas. En alguna versión descubrimos que una característica no funciona, pero sabemos que estaba en alguna versión anterior. Desafortunadamente esa característica no fue verificada por una prueba unitaria. Lo que me gustaría hacer ahora es:
- Escribe el caso de prueba (esto no funciona en un primer momento, por supuesto)
- Busca la introducción de cometer el error utilizando git biseccionar usando este caso de prueba
- Corrección de la error y confirmar el arreglo (y el caso de prueba)
Este caso de uso tiene un problema. Como git bisect revisa versiones antiguas, el caso de prueba recién insertado no estará allí, así que no puedo usarlo para verificar el error. Puedo intentar no realizar la prueba, pero mantenerla como un cambio local. Pero imaginando que el archivo de pruebas se modificó en alguna versión intermedia, es probable que me encuentre con conflictos de fusión.
¿Qué hacer? ¿Cómo se usa generalmente git bisect?