bats-testing-patterns
Escribir Pruebas Robustas para Scripts de Shell con BATS
También disponible en: wshobson
Aprende patrones integrales de pruebas BATS para escribir pruebas mantenibles y confiables para scripts de shell en pipelines de CI/CD.
Descargar el ZIP de la skill
Subir en Claude
Ve a Configuración → Capacidades → Skills → Subir skill
Activa y empieza a usar
Pruébalo
Usando "bats-testing-patterns". Escribir pruebas para un script que procesa archivos CSV
Resultado esperado:
- Un archivo de prueba BATS con pruebas para existencia de archivo, validación de contenido, manejo de errores para CSV malformado y casos de éxito
Usando "bats-testing-patterns". ¿Cómo pruebo que mi script falla correctamente con entrada inválida?
Resultado esperado:
- Ejemplo mostrando bloques @test para argumentos faltantes, opciones inválidas, escenarios de permiso denegado y aserción de mensajes de error
Usando "bats-testing-patterns". Configurar pruebas para una herramienta CLI con múltiples comandos
Resultado esperado:
- Estructura de pruebas con funciones auxiliares, configuración de fixtures, limpieza de teardown y pruebas para salida de ayuda, flag de versión y ejecución de comando principal
Auditoría de seguridad
SeguroThis skill provides documentation and examples for writing BATS tests. All 91 static findings are false positives: external commands are code examples in markdown, network URLs are documentation links, filesystem patterns are legitimate test setup patterns, and weak crypto detection is a false positive due to 'Bats' being misidentified as a cryptographic reference.
Puntuación de calidad
Lo que puedes crear
Ingeniero DevOps Probando Scripts de Infraestructura
Escribe pruebas automatizadas para scripts de despliegue, scripts de gestión de configuración y automatización de infraestructura para garantizar confiabilidad.
Desarrollador Añadiendo Pruebas a Utilidades de Shell
Implementa desarrollo dirigido por pruebas para herramientas CLI y utilidades de shell para detectar regresiones tempranamente.
Equipo Estableciendo Estándares de Calidad para Scripts de Shell
Configura patrones integrales de pruebas y mejores prácticas en todo un equipo para mantener una calidad de código consistente.
Prueba estos prompts
Crea un archivo de prueba BATS para mi script de shell en script.sh que pruebe el código de salida y la salida de la función principal.
Escribe pruebas BATS que usen archivos fixture del directorio tests/fixtures/ para probar funciones de procesamiento de archivos.
Muéstrame cómo crear un stub del comando 'curl' en BATS para probar una función de API sin hacer peticiones de red reales.
Crea un workflow de GitHub Actions y un Makefile para ejecutar pruebas BATS en CI/CD con salida TAP.
Mejores prácticas
- Usa nombres de pruebas descriptivos que indiquen claramente qué se está probando y el comportamiento esperado
- Siempre limpia archivos temporales y recursos en funciones de teardown para prevenir contaminación de pruebas
- Simula dependencias externas como llamadas a API y operaciones del sistema de archivos para aislar pruebas unitarias
Evitar
- Probar múltiples aserciones no relacionadas en una sola función de prueba viola la responsabilidad única
- Omitir teardown o limpieza conduce a pruebas inestables y fugas de recursos
- Probar detalles de implementación en lugar de comportamiento observable hace que las pruebas sean frágiles
Preguntas frecuentes
¿Qué es BATS?
¿Cómo instalo BATS?
¿Cuál es la diferencia entre setup y setup_file?
¿Cómo pruebo que un comando falla?
¿Puedo probar scripts que usan comandos externos?
¿Cómo ejecuto pruebas en paralelo?
Detalles del desarrollador
Autor
sickn33Licencia
MIT
Repositorio
https://github.com/sickn33/antigravity-awesome-skills/tree/main/skills/bats-testing-patternsRef.
main
Estructura de archivos