Compétences bats-testing-patterns
📦

bats-testing-patterns

Sûr

Domina las Pruebas de Shell con el Framework Bats

Escribir scripts de shell confiables sin pruebas conduce a fallos en producción. Esta habilidad enseña patrones completos de pruebas con Bats para validar scripts de shell con pruebas unitarias, fixtures e integración CI/CD.

Prend en charge: Claude Codex Code(CC)
📊 70 Adéquat
1

Télécharger le ZIP du skill

2

Importer dans Claude

Allez dans Paramètres → Capacités → Skills → Importer un skill

3

Activez et commencez à utiliser

Tester

Utilisation de "bats-testing-patterns". Create a Bats test to verify my backup script creates the correct files

Résultat attendu:

Generado archivo de prueba Bats con bloques @test para validación de creación de archivos, función de setup creando directorio temporal de prueba, teardown limpiando archivos de prueba, y aserciones verificando existencia de archivos y permisos.

Utilisation de "bats-testing-patterns". Add error handling tests for my validation function

Résultat attendu:

Creados casos de prueba para argumentos faltantes, formatos de entrada inválidos, escenarios de permiso denegado, y mensajes de error útiles. Cada prueba usa comando run y verifica código de estado y salida de error.

Utilisation de "bats-testing-patterns". Set up test fixtures for complex input scenarios

Résultat attendu:

Implementada estructura de directorio de fixtures con archivos de entrada de ejemplo, función helper para cargar fixtures en setup, y aserciones de comparación usando diff contra archivos de salida esperados.

Audit de sécurité

Sûr
v5 • 1/21/2026

Static analysis flagged 103 patterns including external commands, filesystem operations, and network references. All findings are false positives from educational code examples teaching Bats testing patterns. The skill contains no executable code, only documentation with test pattern examples. URLs reference legitimate documentation sites (GitHub, readthedocs.io). No security risks identified.

2
Fichiers analysés
1,721
Lignes analysées
0
résultats
5
Total des audits
Aucun problème de sécurité trouvé

Score de qualité

38
Architecture
100
Maintenabilité
87
Contenu
29
Communauté
100
Sécurité
87
Conformité aux spécifications

Ce que vous pouvez construire

Ingeniero DevOps Probando Scripts de Despliegue

Escribir pruebas unitarias comprehensivas para scripts de automatización de despliegue para validar comportamiento antes del lanzamiento a producción. Probar setup, teardown, manejo de errores y casos límite.

Desarrollador Implementando TDD para Utilidades de Shell

Aplicar metodología de desarrollo dirigido por pruebas al desarrollo de scripts de shell. Escribir pruebas primero, luego implementar funcionalidad para cumplir especificaciones de prueba.

Ingeniero SRE Validando Scripts de Sistema

Crear suites de pruebas automatizadas para scripts de administración de sistema en pipelines CI/CD. Validar scripts en diferentes entornos y dialectos de shell.

Essayez ces prompts

Generar Archivo de Prueba Bats Básico
Crear un archivo de prueba Bats para mi script que valide el parsing de argumentos de línea de comandos y códigos de salida
Agregar Funciones de Setup y Teardown
Agregar funciones de setup y teardown a mi prueba Bats que creen directorios temporales y limpien fixtures de prueba
Mock de Dependencias Externas
Mostrarme cómo hacer mock del comando curl en mis pruebas Bats para que pueda probar funciones de API sin llamadas reales a red
Integrar Pruebas en Pipeline CI
Crear un workflow de GitHub Actions que ejecute mi suite de pruebas Bats en cada pull request con formato de salida TAP

Bonnes pratiques

  • Usar funciones de setup y teardown para crear entornos de prueba aislados con directorios temporales que se limpian después de cada prueba
  • Mockear dependencias externas y comandos para hacer las pruebas rápidas, deterministas e independientes de servicios externos o estado del sistema
  • Escribir nombres de prueba descriptivos que expliquen claramente qué se está validando, haciendo que los fallos de prueba sean más fáciles de diagnosticar y entender

Éviter

  • Evitar pruebas que dependan de estado específico del sistema o archivos fuera del directorio de prueba, lo que hace las pruebas frágiles y no portables
  • No saltar la limpieza del teardown, ya que los archivos temporales acumulados pueden causar fallos de prueba o llenar el espacio en disco
  • Nunca probar múltiples comportamientos no relacionados en un solo caso de prueba, lo que dificulta identificar qué funcionalidad específica falló

Foire aux questions

¿Qué es Bats y cuándo debería usarlo?
Bats es un framework de pruebas para scripts de shell que usa formato de salida TAP. Úsalo cuando necesites validar comportamiento de scripts de shell con pruebas automatizadas en pipelines CI/CD o durante desarrollo.
¿Cómo instalo Bats en mi sistema?
Instala via gestores de paquetes: brew install bats-core en macOS, o npm install --global bats para entornos Node.js, o clona desde GitHub y ejecuta script de instalación.
¿Puedo hacer mock de comandos externos en mis pruebas?
Sí, crea scripts stub en un directorio temporal, agrégalo a PATH antes de los comandos reales, y los stubs serán llamados en lugar de los comandos externos reales.
¿Cómo pruebo condiciones de error y fallos?
Usa el comando run para capturar código de estado y salida, luego verifica que el estado sea diferente de cero y que la salida contenga los mensajes de error esperados para escenarios de fallo.
¿Pueden las pruebas Bats ejecutarse en paralelo?
Sí, usa el flag --parallel con un número para especificar cuántas pruebas ejecutar concurrentemente. Asegúrate de que las pruebas sean independientes y usen directorios temporales aislados.
¿Cómo integro Bats con pipelines CI/CD?
Instala Bats en tu entorno CI, ejecuta pruebas bats con flag --tap para salida TAP, y configura tu sistema CI para parsear resultados de prueba y fallar builds en fallos de prueba.

Détails du développeur

Structure de fichiers

📄 SKILL.md