bats-testing-patterns
Escribir Pruebas Robustas para Scripts de Shell con BATS
Également disponible depuis: wshobson
Aprende patrones integrales de pruebas BATS para escribir pruebas mantenibles y confiables para scripts de shell en pipelines de CI/CD.
Télécharger le ZIP du skill
Importer dans Claude
Allez dans Paramètres → Capacités → Skills → Importer un skill
Activez et commencez à utiliser
Tester
Utilisation de "bats-testing-patterns". Escribir pruebas para un script que procesa archivos CSV
Résultat attendu:
- 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
Utilisation de "bats-testing-patterns". ¿Cómo pruebo que mi script falla correctamente con entrada inválida?
Résultat attendu:
- Ejemplo mostrando bloques @test para argumentos faltantes, opciones inválidas, escenarios de permiso denegado y aserción de mensajes de error
Utilisation de "bats-testing-patterns". Configurar pruebas para una herramienta CLI con múltiples comandos
Résultat attendu:
- 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
Audit de sécurité
SûrThis 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.
Score de qualité
Ce que vous pouvez construire
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.
Essayez ces 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.
Bonnes pratiques
- 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
Éviter
- 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