Article de reference

Protocole de test de tout

Le protocole TAP ( Test Anything Protocol ) est un protocole de communication entre la logique de test , appelée producteur TAP, et un harnais de test de manière indépendante du...

Le protocole TAP ( Test Anything Protocol ) est un protocole de communication entre la logique de test , appelée producteur TAP, et un harnais de test de manière indépendante du langage . Développés à l'origine pour les tests unitaires de l' interpréteur Perl en 1987, les producteurs et les analyseurs sont désormais disponibles pour de nombreuses plateformes de développement.

Histoire

TAP a été créé pour la première version du langage de programmation Perl (sortie en 1987), dans le cadre du test de base de Perl ( t/TEST). Le Test::Harness module a été écrit par Tim Bunce et Andreas König pour permettre aux auteurs de modules Perl de tirer parti de TAP. Il est devenu le standard de facto pour les tests Perl.

Le développement du TAP, y compris la normalisation du protocole, la rédaction des tests destinés aux producteurs et aux consommateurs, et l'évangélisation du langage, est coordonné sur le site Web TestAnything.

En tant que protocole indépendant du langage de programmation, les bibliothèques de tests unitaires TAP se sont étendues au-delà de leurs racines Perl et ont été développées pour divers langages et systèmes tels que PostgreSQL , MySQL , JavaScript et d'autres implémentations répertoriées sur le site du projet. Une bibliothèque TAP C est incluse dans la distribution Unix de FreeBSD et est utilisée dans la suite de tests de régression du système.

Spécification

Une spécification formelle de ce protocole existe dans les modules TAP::Spec::Parseret TAP::Parser::Grammar. Le comportement du Test::Harnessmodule est l'implémentation standard de facto de TAP, ainsi qu'une description de la spécification sur https://testanything.org.

Un projet visant à produire une norme IETF pour TAP a été lancé en août 2008, lors de YAPC ::Europe 2008.

Exemples

Voici un exemple du format général de TAP :

1..48 
ok 
1 Description # Directive 
# Diagnostic .... ok 
47 Description ok 
48 Description 

Par exemple, la sortie d’un fichier de test pourrait ressembler à :

1..4 
ok 
1 - Fichier d'entrée ouvert pas ok 
2 - Première ligne de l'entrée valide. Plus de résultats du test 2. Il peut y avoir nombre arbitraire de lignes pour n'importe quelle sortie tant qu'il y a au moins une sorte d'espace blanc au début de la ligne. ok 
3 - Lire le reste du fichier #TAP meta information 
pas ok 
4 - Résumé correctement # TODO : pas encore écrit

Plus d articles de Worldlex Wiki

Revenez a l index pour explorer davantage de pages sur l histoire, la science, la culture, la geographie et la societe en francais.

Explorer l index