
Guide complet pour écrire des tests unitaires et d'intégration robustes pour les scripts shell avec Bats, incluant les fixtures, le setup/teardown, le mocking et l'intégration CI.
Cette compétence est une référence pratique pour l'utilisation de Bats afin de tester des scripts shell. Elle couvre les structures de fichiers, les modèles de configuration et de nettoyage (setup/teardown), les techniques d'assertion, le mocking et le stubbing, la gestion des fixtures, des exemples de CI et les meilleures pratiques pour des tests maintenables.
Lors du développement d'utilitaires shell, de la création de suites de tests CI pour des scripts, de l'adoption du TDD pour le code shell, ou pour garantir la compatibilité multi-shell dans les tests.
Assistants orientés développeurs et agents orientés CI qui suggèrent des extraits de code et des modifications de référentiel.
Compétence de documentation pure pour les modèles de test Bats (Bash Automated Testing System). Aucun script à exécuter. SKILL.md fournit des conseils complets sur l'écriture de tests de scripts shell couvrant la configuration/le nettoyage, le mocking, les fixtures, l'intégration CI et les meilleures pratiques. Contenu propre sans préoccupations de sécurité — seuls des exemples de nettoyage de répertoires temporaires sont présents et correctement limités.
Compétence de documentation uniquement. Bien organisée avec des sections claires et des exemples de code pratiques. L'exemple de test de permission chmod 000 restaure correctement les permissions lors du nettoyage. Toutes les commandes rm -rf sont limitées aux répertoires temporaires.