Из Википедии, свободной энциклопедии
Перейти к навигации Перейти к поиску

Тест Все , что протокол ( ТАРЫ ) представляет собой протокол для обеспечения связи между модульными тестами и тестовым жгутом . Он позволяет отдельным тестам (производителям TAP) сообщать результаты тестирования тестирующей оснастке независимым от языка способом. Первоначально разработанный для модульного тестирования интерпретатора Perl в 1987 году, производители и парсеры теперь доступны для многих платформ разработки.

История [ править ]

TAP был создан для первой версии языка программирования Perl (выпущенной в 1987 году) как часть основной тестовой программы Perl ( t/TEST). Test::Harness Модуль был написан Тим Банс и Андреас Кёниг , чтобы авторы модулей Perl воспользоваться TAP. Он стал де-факто стандартом для тестирования Perl. [1] [2] [3]

Разработка TAP, включая стандартизацию протокола, написание производителей и потребителей тестов и распространение языка, координируется на веб-сайте TestAnything. [4]

Как протокол, не зависящий от языка программирования, библиотеки модульного тестирования TAP расширились за пределы своих корней Perl и были разработаны для различных языков и систем, таких как PostgreSQL , [5] MySQL , [6] JavaScript [7] и других реализаций, перечисленных в Сайт проекта. [4] Библиотека TAP C включена как часть дистрибутива FreeBSD Unix и используется в наборе регрессионных тестов системы. [8]

Спецификация [ править ]

Формальная спецификация этого протокола существует в TAP::Spec::Parserи TAP::Parser::Grammarмодулях. Поведение Test::Harnessмодуля является стандартной реализацией де-факто TAP, а также описанием спецификации на http://testanything.org .

Проект по разработке стандарта IETF для TAP был начат в августе 2008 года на выставке YAPC :: Europe 2008. [4]

Примеры использования [ править ]

Вот пример общего формата TAP:

1..48ок  1 Описание # Директива # Диагностика....ОК  47 Описание ОК  48 Описание

Например, вывод тестового файла может выглядеть так:

1..4ok  1 - Входной файл открыт не в порядке  2 - Первая строка входных данных действительна. Больше результатов теста 2. Может быть произвольное количество строк для любого вывода пока есть хоть какая-то пробелов в начале строки.ok  3 - Прочитать остальную часть файла #TAP метаинформация не в порядке  4 - Обобщено правильно # TODO : еще не написано

См. Также [ править ]

  • xUnit

Ссылки [ править ]

  1. ^ "Набор инструментов Perl для регрессионных тестов: Инструменты тестирования" . Nnc3.com . Проверено 27 октября 2017 года .
  2. ^ Шилли, Майк. «Печать как можно печатать» Журнал Linux » . Журнал Linux . Проверено 27 октября 2017 года .
  3. Сабо, Габор. «TAP - Test Anything Protocol» . Perl Maven . Проверено 7 августа 2019 .
  4. ^ a b c "Веб-сайт Test Anything Protocol" . Testanything.org . Проверено 4 сентября 2008 года .
  5. ^ МакКлайв, Саймон (2017-09-21). «Модульное тестирование Postgres с помощью pgTAP» . Средний (сайт) . Проверено 7 августа 2019 .
  6. ^ Gravelle, Роб (2012-08-13). «Тестирование хранимых процедур MySQL с помощью MyTAP» . Журнал базы данных . Проверено 7 августа 2019 .
  7. ^ "Узел Tap" . Узел Tap . Проверено 7 августа 2019 .
  8. ^ "Страница руководства TAP (3)" . FreeBSD . Проверено 7 августа 2019 .

Внешние ссылки [ править ]

  • Сайт посвященный обсуждению, развитию и продвижению ТАП