Ir al contenido
Pruebas y depuración
-
Pruebas y depuración
Pruebas unitarias: primeros tests y diffs de fallos
Tu primer archivo unittest en Python: casos borde en los límites, diffs de fallos reales, doctest, Dart test sin red y el costo medido de 10,000 tests.
-
Pruebas y depuración
Dobles de prueba: mocks, fakes y fixtures en Python
Stub, fake, mock y spy ejecutados de verdad: el patch al nombre equivocado, autospec y las firmas rotas, fixtures con fugas y un mock que ocultó dos bugs.
-
Pruebas y depuración
Cómo leer mensajes de error y stack traces
Trazas reales de Python, PHP, JS, Java, Dart, Swift y C leídas línea por línea: cuál es tu frame, qué significa Caused by y cómo buscar un error.
-
Pruebas y depuración
git bisect run: encuentra el commit que lo rompió
Caza una regresión entre 64 commits con git bisect run: 8 corridas en vez de 41, exit 125 para commits que no compilan y una lentitud de 1 ms a 613 ms.
-
Pruebas y depuración
Pruebas inestables (flaky): reloj, azar, orden e hilos
Reproduce cinco tipos de pruebas flaky en Python, mide su tasa de fallos (de 8% a 70%) y llévala a 0 con reloj UTC, semillas, limpieza, locks y eventos.
-
Pruebas y depuración
Depurar con print, logging y un depurador
Cuándo usar print, logging o un depurador: sesión real de pdb, post-mortem, lldb con un crash en C, patito de goma, repro mínimo y el costo del logging.
↑