Stations de travail en ligne OnWorks Linux et Windows

Logo

Hébergement gratuit en ligne pour les postes de travail

<Précédent | Table des matières | Suivant>

Essais

Le test est une étape importante dans tout type de développement logiciel, y compris les scripts. Il y a un dicton dans le monde de l'open source, « publiez tôt, libérez souvent », qui reflète ce fait. En publiant tôt et souvent, le logiciel est davantage exposé à l'utilisation et aux tests.


L'expérience a montré que les bogues sont beaucoup plus faciles à trouver et beaucoup moins coûteux à corriger s'ils sont détectés tôt dans le cycle de développement.

Au chapitre 26, nous avons vu comment les stubs peuvent être utilisés pour vérifier le déroulement du programme. Dès les premières étapes du développement du script, ils constituent une technique précieuse pour vérifier l'avancement de notre travail.

Examinons le problème de suppression de fichier ci-dessus et voyons comment cela pourrait être codé pour un test facile. Tester le fragment de code d'origine serait dangereux, car son but est de supprimer des fichiers, mais nous pourrions modifier le code pour sécuriser le test :



if [[ -d $dir_name ]] ; alors si cd $dir_name; alors

echo rm * # TEST

d'autre

echo "Impossible d'accéder à '$dir_name'" >&2 exit 1

fi d'autre

echo "aucun répertoire de ce type : '$dir_name'" >&2 exit 1

fi

sortie # TEST

if [[ -d $dir_name ]] ; alors si cd $dir_name; alors

echo rm * # TEST

d'autre

echo "Impossible d'accéder à '$dir_name'" >&2 exit 1

fi d'autre

echo "aucun répertoire de ce type : '$dir_name'" >&2 exit 1

fi

sortie # TEST


Étant donné que les conditions d'erreur génèrent déjà des messages utiles, nous n'avons pas besoin d'en ajouter. Le changement le plus important consiste à placer un echo commande juste avant le rm commande pour permettre à la commande et à sa liste d'arguments étendue d'être affichées, plutôt que la commande en cours d'exécution. Ce changement permet une exécution sûre du code. A la fin du fragment de code, nous plaçons un sortie pour terminer le test et empêcher l'exécution de toute autre partie du script. La nécessité de cela variera en fonction de la conception du script.

Nous incluons également certains commentaires qui servent de « marqueurs » pour nos modifications liées aux tests. Ceux-ci peuvent être utilisés pour aider à trouver et à supprimer les modifications une fois le test terminé.


 

Meilleur système d'exploitation Cloud Computing chez OnWorks :