Probar cualquier protocolo


El Test Anything Protocol ( TAP ) es un protocolo que permite la comunicación entre pruebas unitarias y un arnés de prueba . Permite que las pruebas individuales (productores de TAP) comuniquen los resultados de las pruebas al arnés de pruebas de forma independiente del idioma . Desarrollado originalmente para pruebas unitarias del intérprete de Perl en 1987, los productores y analizadores ahora están disponibles para muchas plataformas de desarrollo.

TAP fue creado para la primera versión del lenguaje de programación Perl (lanzado en 1987), como parte del arnés de prueba principal de Perl ( t/TEST). El Test::Harness módulo fue escrito por Tim Bunce y Andreas König para permitir que los autores de módulos de Perl aprovechen TAP. Se convirtió en el estándar de facto para las pruebas de Perl. [1] [2] [3]

El desarrollo de TAP, incluida la estandarización del protocolo, la redacción de productores y consumidores de pruebas y la evangelización del idioma se coordina en el sitio web de TestAnything. [4]

Como protocolo que es independiente del lenguaje de programación, las bibliotecas de pruebas unitarias de TAP se expandieron más allá de sus raíces de Perl y se han desarrollado para varios lenguajes y sistemas como PostgreSQL , [5] MySQL , [6] JavaScript [7] y otras implementaciones enumeradas en el Sitio del proyecto. [4] Se incluye una biblioteca TAP C como parte de la distribución FreeBSD Unix y se utiliza en el conjunto de pruebas de regresión del sistema. [8]

Existe una especificación formal para este protocolo en los módulos TAP::Spec::Parsery . TAP::Parser::GrammarEl comportamiento del Test::Harnessmódulo es la implementación del estándar TAP de facto, junto con una descripción de la especificación en https://testanything.org .

Un proyecto para producir un estándar IETF para TAP se inició en agosto de 2008, en YAPC ::Europa 2008. [4]