stringtranslate.com

Probar cualquier protocolo

El Test Anything Protocol ( TAP ) es un protocolo para la comunicación entre la lógica de prueba , denominada productor TAP, y un arnés de prueba de forma independiente del idioma . Originalmente desarrollado para pruebas unitarias del intérprete de Perl en 1987, los productores y analizadores ahora están disponibles para muchas plataformas de desarrollo.

Historia

TAP se creó para la primera versión del lenguaje de programación Perl (lanzado en 1987), como parte del conjunto de pruebas central de Perl ( t/TEST). El Test::Harness módulo fue escrito por Tim Bunce y Andreas König para permitir a los autores de módulos Perl aprovechar 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 los productores y consumidores de pruebas y la evangelización del lenguaje, se coordina en el sitio web TestAnything. [4]

Como protocolo independiente del lenguaje de programación, las bibliotecas de pruebas unitarias TAP se expandieron más allá de sus raíces 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]

Especificación

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

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

Ejemplos

A continuación se muestra un ejemplo del formato general de TAP:

1..48 ok  1 Descripción # Directiva # Diagnóstico....ok  47 Descripción ok  48 Descripción

Por ejemplo, la salida de un archivo de prueba podría verse así:

1..4 ok  1 - El archivo de entrada abierto no está bien  2 - Primera línea de la entrada válida. Más resultados de la prueba 2. Puede haber número arbitrario de líneas para cualquier salida siempre y cuando haya al menos algún tipo de espacios en blanco al comienzo de la línea.ok  3 - Leer el resto del archivo #TAP metainformación no está bien  4 - Resumido correctamente # TODO : aún no escrito

Ver también

Referencias

  1. ^ "Una caja de herramientas de Perl para pruebas de regresión: herramientas de prueba". Nnc3.com . Consultado el 27 de octubre de 2017 .
  2. ^ Schili, Mike. "Imprimir como lata de impresión» Revista Linux ". Revista Linux . Consultado el 27 de octubre de 2017 .
  3. ^ Szabo, Gabor. "TAP - Protocolo de prueba de cualquier cosa". Perl Maven . Consultado el 7 de agosto de 2019 .
  4. ^ abc "El sitio web del protocolo Test Anything". Testanything.org . Consultado el 4 de septiembre de 2008 .
  5. ^ McClive, Simon (21 de septiembre de 2017). "Pruebas unitarias de Postgres con pgTAP". Medio . Consultado el 7 de agosto de 2019 .
  6. ^ Gravelle, Rob (13 de agosto de 2012). "Prueba de sus procedimientos almacenados MySQL con MyTAP". Diario de base de datos . Consultado el 7 de agosto de 2019 .
  7. ^ "Toque de nodo". Toque de nodo . Consultado el 7 de agosto de 2019 .
  8. ^ "Página del manual TAP (3)". FreeBSD . Consultado el 7 de agosto de 2019 .

enlaces externos