Test::Więcej

Test::Więcej
Oryginalni autorzy Michał G Schwern
Deweloperzy Czad „Egzodysta” Granum
Pierwsze wydanie kwiecień 2001
Napisane w Perl
System operacyjny Międzyplatformowe
Dostępne w język angielski
Typ Moduł testów jednostkowych
Licencja Podwójna licencja - licencja artystyczna i GPL
Strona internetowa https://metacpan.org/pod/Test::Więcej

Test::More to moduł do testów jednostkowych dla języka Perl . Stworzony i utrzymywany przez Michaela G Schwerna z pomocą Barrie Slaymaker, Tony Bowden, chromatic , Fergal Daly i perl-qa.

Test::More jest najpopularniejszym modułem testowym Perla, od 2010 roku korzystało z niego około 80% wszystkich dystrybucji CPAN .

Historia

Wprowadzony w 2001 roku w celu zastąpienia Test.pm, Test::More uprościł kulturę testowania w Perlu, prowadząc do mnożenia się nowych modułów testowych i społeczności silnie zorientowanej na testowanie.

W okresie styczeń-marzec 2014 Michael Schwern przeniósł własność Test::More i powiązanych modułów do Chad „Exodist” Granum. 10 maja 2016 r. Exodist wydał wersję 1.302015, która zawierała kompletny refaktor i częściowe przepisanie elementów wewnętrznych. Nowa wersja zawiera główne API i wprowadziła kilka ulepszonych funkcji. Dołożono wszelkich starań, aby zachować kompatybilność wsteczną dla narzędzi stron trzecich. [ ton ]

Funkcjonalność

Test::More nie jest frameworkiem, ale może być używany w połączeniu z innymi bibliotekami testowymi za pośrednictwem współdzielonego obiektu Test::Builder. W rezultacie Test::More zapewnia podstawowe funkcje testowe, pozostawiając innym bibliotekom implementację bardziej szczegółowych i zaawansowanych funkcji. Eliminuje to to, co w przeciwnym razie byłoby wąskim gardłem w rozwoju i umożliwia bogaty ekosystem wyspecjalizowanych niszowych funkcji testowych.

Test::More nie jest kompletnym frameworkiem do testowania. Raczej programy testowe napisane za pomocą Test::More wyświetlają swoje wyniki jako TAP , które mogą być następnie interpretowane przez człowieka lub częściej uruchamiane przez parser TAP, taki jak Test::Harness. To właśnie oddzielenie programu testowego od interpretera wyników testu za pośrednictwem wspólnego protokołu pozwala programistom języka Perl opracować tak wiele różnych modułów testowych i używać ich w połączeniu. Ponadto dane wyjściowe TAP można przechowywać i później reinterpretować, zapewniając historyczny zapis wyników testów.

Wśród jego funkcji są bardziej kompleksowe komunikaty o błędach , funkcje do testowania wyrażeń regularnych , funkcje do testowania obiektów i funkcje do testowania złożonych struktur danych. Można go używać do porównywania wartości, takich jak wartość obliczona z wartością oczekiwaną lub wartość mieszcząca się w oczekiwanym zakresie. Liczba testów do wykonania jest podana w skrypcie testu.

Testy, o których wiadomo, że zakończą się niepowodzeniem w określonych warunkach lub środowiskach, można pominąć. Może się to zdarzyć, jeśli system, na którym wykonywany jest test, nie ma możliwości wykonania testowanej funkcji lub jeśli test jest napisany przed kodem.

Moduł przechwytuje standardowe wyjście ze skryptu Perla w celu wykonania testów.

Linki zewnętrzne