Il s'agit de la commande shelltest qui peut être exécutée dans le fournisseur d'hébergement gratuit OnWorks en utilisant l'un de nos multiples postes de travail en ligne gratuits tels que Ubuntu Online, Fedora Online, l'émulateur en ligne Windows ou l'émulateur en ligne MAC OS
PROGRAMME:
Nom
shelltestrunner - teste des programmes en ligne de commande ou des commandes shell arbitraires
SYNOPSIS
test shell [Options] {fichiers de test|répertoires de test}
DESCRIPTION
shelltestrunner teste les programmes en ligne de commande (ou les commandes shell arbitraires). Ça lit
des tests déclaratifs simples spécifiant une commande, une entrée et la sortie attendue, et
peut les exécuter en parallèle, sélectivement, avec un timeout, en couleur, et/ou avec
différences mises en évidence.
OPTIONS
-une, --tout
Afficher toutes les sorties d'échec, même si elles sont importantes
-c, --Couleur
Afficher la sortie colorée si votre terminal le prend en charge
-ré, --diff
Afficher les échecs au format diff
-p, --précis
Afficher la sortie d'échec avec précision (bon pour les espaces)
-x STR, --exclure=STR
Exclure les fichiers de test dont le chemin contient STR
--execdir
Exécutez les tests à partir du répertoire du fichier de test. Les commandes de test s'exécutent normalement dans
votre répertoire actuel ; --execdir les fait s'exécuter dans le répertoire où ils
sont définis, à la place.
--extension=EXT
Suffixe du nom de fichier des fichiers de test (par défaut : .tester)
-w, --avec=EXÉCUTABLE
Remplacez le premier mot des commandes de test (sans retrait). Cette option remplace la
premier mot de toutes les commandes de test avec autre chose, ce qui peut être utile pour
tester des versions alternatives d'un programme. Les commandes qui ont été indentées par un
ou plusieurs espaces ne seront pas affectés par cette option.
--déboguer
Afficher les informations de débogage, pour le dépannage
--debug-analyse
Afficher les informations d'analyse du fichier de test et arrêter
--help-format
Afficher l'aide sur le format de test
- ?, --Aidez-moi
Afficher le message d'aide
-V, --version
Imprimer les informations sur la version
-- OPTIONS TF
Définissez des options de cadre de test supplémentaires telles que -j/--threads, -t/--select-tests,
-o/--timeout, --hide-successes. Utilisez -- --help pour une liste. Évitez les espaces.
DÉFINIR ESSAIS
Les fichiers de test, généralement nommés tests/*.test, contiennent un ou plusieurs tests consistant en :
· une commande en une ligne
· entrée standard en option (<<<), sortie standard (>>>) et/ou sortie d'erreur standard (>>>2)
caractéristiques
· une spécification de statut de sortie (>>>=)
Le test Format:
# commentaire facultatif
la commande pour tester
<<
zéro ou plusieurs lignes d'entrée standard
>>>
zéro ou plusieurs lignes de sortie standard attendue
(ou /REGEXP/ ajouté à la ligne précédente)
>>>2
zéro ou plusieurs lignes de sortie d'erreur standard attendue
(ou /REGEXP/ ajouté à la ligne précédente)
>>>= CODE DE SORTIE (ou /REGEXP/)
· Un modèle /REGEXP/ peut être utilisé à la place de données explicites. Dans ce cas une correspondance n'importe où
dans la sortie permet au test de réussir. La syntaxe de l'expression régulière est regex-tdfa
(http://hackage.haskell.org/package/regex-tdfa)'s.
· EXITCODE est un état de sortie numérique (http://en.wikipedia.org/wiki/Exit_status), par exemple 0 pour un
sortie réussie.
· Tu peux mettre ! avant un /REGEXP/ ou un EXITCODE pour annuler la correspondance.
· Les lignes de commentaires commençant par # peuvent être utilisées entre les tests.
EXEMPLES
Voici example.test, un fichier contenant deux tests simples :
# 1. testons que echo s'exécute. La numérotation de vos tests peut être utile.
echo
>>>= 0
# 2. et maintenant la commande cat. Sur Windows, celui-ci devrait échouer.
cat
<<
foo
>>>
foo
>>>= 0
Exécutez-le avec shelltest :
$ shelltest exemple.test
:t.test:1 : [OK]
:t.test:2 : [OK]
Total des cas de test
Passé 2 2
Échec 0 0
totale 2 2
AUTEURS
Simon Michel.
Utiliser shelltest en ligne à l'aide des services onworks.net