Vyzkoušejte cokoli - Test Anything Protocol
![]() | tento článek potřebuje další citace pro ověření.Října 2017) (Zjistěte, jak a kdy odstranit tuto zprávu šablony) ( |
The Vyzkoušejte cokoli (TAP) je protokol umožňující komunikaci mezi jednotkové testy a a zkušební postroj. Umožňuje jednotlivým testům (producentům TAP) komunikovat výsledky testů s testovacím postrojem v a jazykově agnostický způsob. Původně vyvinut pro jednotkové testování Perl tlumočník v roce 1987, producenti a analyzátory jsou nyní k dispozici pro mnoho vývojových platforem.
Dějiny
TAP byl vytvořen pro první verzi Programovací jazyk Perl (vydáno v roce 1987), jako součást základního testovacího postroje společnosti Perl (t / TEST
). The Test :: Postroj
modul napsal autor Tim Bunce a Andreas König umožnit autorům modulů Perlu využívat TAP. Stalo se to de facto standard pro testování v Perlu.[1][2][3]
Vývoj TAP, včetně standardizace protokolu, psaní testovacích producentů a spotřebitelů a evangelizace jazyka, je koordinován na webových stránkách TestAnything.[4]
Jako protokol, který je agnostický vůči programovacímu jazyku, se knihovny pro testování jednotek TAP rozšířily za své kořeny v Perlu a byly vyvinuty pro různé jazyky a systémy, jako jsou PostgreSQL[5], MySQL[6], JavaScript[7] a další implementace uvedené na webu projektu.[4] Knihovna TAP C je zahrnuta jako součást FreeBSD Unixová distribuce a používá se v regresní testovací sadě systému.[8]
Specifikace
Formální specifikace tohoto protokolu existuje v TAP :: Spec :: Parser
a TAP :: Parser :: Grammar
moduly. Chování Test :: Postroj
modul je de facto standardní implementací TAP, spolu se zápisem specifikace na http://testanything.org.
Projekt na výrobu IETF standard pro TAP byl zahájen v srpnu 2008, v YAPC:: Evropa 2008.[4]
Příklady použití
Tady je příklad obecného formátu TAP:
1..48OK 1 Popis # Směrnice# Diagnostické....OK 47 PopisOK 48 Popis
Například výstup testovacího souboru může vypadat takto:
1..4OK 1 - Vstupní soubor otevřennení v pořádku 2 - První řádek vstupu je platný. Více výstupu z testu 2. Pro jakýkoli výstup může být libovolný počet řádků, pokud je na začátku řádku alespoň nějaký bílý znak.OK 3 - Přečtěte si zbytek souboru# TAP meta informacenení v pořádku 4 - Shrnuto správně # DĚLAT: dosud nenapsáno
Viz také
Reference
- ^ „Sada nástrojů Perl pro regresní testy: Testovací nástroje“. Nnc3.com. Citováno 27. října 2017.
- ^ Schilli, Mike. „Tisknout jako tisknout» Linux Magazine “. Linux Magazine. Citováno 27. října 2017.
- ^ Szabo, Gabor. "TAP - Testovat cokoli". Perl Maven. Citováno 2019-08-07.
- ^ A b C „Web Test Anything Protocol“. Testanything.org. Citováno 4. září 2008.
- ^ McClive, Simon (21. 09. 2017). "Unit testing Postgres with pgTAP". Střední (web). Citováno 2019-08-07.
- ^ Gravelle, Rob (2012-08-13). "Testování vašich uložených procedur MySQL pomocí MyTAP". Deník databáze. Citováno 2019-08-07.
- ^ „Node Tap“. Uzel klepněte na. Citováno 2019-08-07.
- ^ "Ruční stránka TAP (3)". FreeBSD. Citováno 2019-08-07.