
Modèles pratiques et meilleures pratiques pour l'écriture de tests unitaires pour les scripts shell utilisant Bats (Bash Automated Testing System).
Modèles de Test Bats fournit des conseils exploitables, des modèles et des schémas pour tester les scripts shell avec Bats (Bash Automated Testing System). Il explique la configuration/le nettoyage, les styles d'assertion courants (codes de sortie, sortie, fichiers), la gestion des fixtures, les techniques de mocking/stubbing, l'intégration CI et les stratégies de tests parallèles afin que les ingénieurs puissent construire des suites de tests shell fiables et maintenables.
Utilisez cette compétence lorsque vous avez besoin de : écrire des tests unitaires pour des scripts shell ; introduire le développement piloté par les tests pour les utilitaires bash ; ajouter des tests de scripts automatisés dans la CI/CD ; vérifier le comportement à travers les dialectes shell (bash, sh, dash) ; ou créer des fixtures et des mocks reproductibles pour des scénarios de scripts complexes. Elle s'adresse aux développeurs, ingénieurs DevOps et auteurs de CI travaillant avec l'outillage shell.
Idéalement consommé par des assistants orientés code et des agents capables de fournir ou de modifier des fichiers de dépôt (par exemple, Claude Code, Copilot/GitHub Copilot, outils de style Codex) ou de configurer des flux de travail CI.
Pure documentation skill covering Bats (Bash Automated Testing System) patterns and best practices. No bundled scripts — the skill is a comprehensive reference guide with code examples for assertions, mocking, fixtures, CI integration, and shell compatibility testing. Well-structured content with clear triggers and practical examples, but lacks executable tooling or output contracts.
Clean skill with no security concerns. Well-written documentation but monolithic — everything lives in one SKILL.md with no scripts or references directory. The source path 'skills_categorized/mobile/bats-testing-patterns' is odd since Bats testing has nothing to do with mobile development.