Ejecutar y filtrar pruebas
Use zig test y reduzca el alcance de la ejecución.
Ejecutar y filtrar pruebas es una lección gratuita de Zig Academy en CoddyKit. Esta es la lección 4 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Zig Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Zig Academy incluye 4 lecciones en total.
Una orden para probar
Para ejecutar las pruebas de un archivo, debe llamar al compilador en modo de pruebas. La orden zig test compila y ejecuta cada bloque de prueba que encuentra.
zig test src/main.zigIndique un archivo
Debe proporcionar a zig test el archivo fuente raíz. La orden incorpora las pruebas de ese archivo y de cualquier archivo al que se llegue mediante @import.
Lectura del resumen
Después de una ejecución, Zig muestra cuántas pruebas se superaron. Una línea como "All 7 tests passed" significa que todos los bloques test terminaron sin errores.
Cuando falla una prueba
Cuando falla una prueba, Zig muestra su nombre, la aserción que falló y un seguimiento de la pila. El name que eligió es lo que facilita la lectura.
Filtre por nombre
Ejecute solo las pruebas que le interesen con --test-filter. Solo se ejecutan las pruebas cuyo nombre contiene el texto indicado.
zig test src/main.zig --test-filter parsePor qué es útil filtrar
Mientras corrige una funcionalidad, vuelve a ejecutar solo sus pruebas, por lo que recibe resultados rápidamente. La opción --test-filter busca una subcadena del nombre de la prueba.
Omita una prueba intencionadamente
Devuelva el valor especial error.SkipZigTest desde una prueba para marcarla como omitida en lugar de fallida. Esto resulta útil para casos que aún no están listos.
if (slow) return error.SkipZigTest;Las omitidas se cuentan por separado
El resumen cuenta las pruebas omitidas por separado de las superadas y las fallidas, por lo que un skip nunca oculta un problema real de su conjunto de pruebas.
Pruebe desde el sistema de compilación
En un proyecto real, normalmente ejecutará las pruebas mediante el sistema de compilación. Un paso zig build test configurado las compila y las ejecuta.
zig build testLas pruebas no necesitan main
Un archivo que solo contiene bloques test y no tiene una función main sigue funcionando con zig test. El ejecutor de pruebas proporciona el punto de entrada.
Convierta las pruebas en un hábito
Como ejecutar las pruebas requiere una sola orden, puede hacerlo después de cada cambio. Los resultados rápidos son lo que mantiene fiable una base de código de Zig.
Comprobación rápida
Solo quiere ejecutar las pruebas cuyos nombres mencionan la palabra parse. ¿Qué orden debe usar?
Resumen
Ha ejecutado pruebas con zig test, leído el resumen, filtrado por nombre, omitido pruebas con error.SkipZigTest y aprendido sobre zig build test. ✅
Preguntas frecuentes
¿La lección «Ejecutar y filtrar pruebas» es gratis?
Sí — el texto completo de «Ejecutar y filtrar pruebas» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Zig Academy, actualiza a CoddyKit PRO. El curso de Zig Academy incluye 4 lecciones en total.
¿Qué aprenderé en «Ejecutar y filtrar pruebas»?
Use zig test y reduzca el alcance de la ejecución. Practicas Zig Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.
¿Necesito experiencia previa para empezar Zig Academy?
No se requiere experiencia previa. Zig Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 4 de 4.
¿Cuánto tiempo toma la lección «Ejecutar y filtrar pruebas»?
La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.
¿Puedo escribir y ejecutar código en esta lección de Zig Academy?
Sí. Cada lección de Zig Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.
Todas las lecciones de este curso
- Escribir bloques test
- Aserciones con std.testing
- El allocator de pruebas detecta fugas
- Ejecutar y filtrar pruebas