Najlepsza odpowiedź
Narzędzie do uruchamiania testów to coś, co pozwala nam przeprowadzać testy. Jasmine i po prostu dołącz program uruchamiający testy i ich bibliotekę, a MOCA ma również swój własny program uruchamiający testy. Biegacz testów może uruchamiać testy w innym środowisku. W przeglądarce, gdy kończy się test, zajmuje to zbyt dużo czasu. W tym scenariuszu możemy skorzystać z narzędzia Google, z którym chcielibyśmy pracować z lalkarzem, czyli tak zwanej bezgłowej przeglądarki. Jest to biblioteka węzłów, która zapewnia wysokopoziomowy interfejs API do sterowania bezgłową wersją przeglądarki. Można go również skonfigurować do wykonywania takich czynności, jak generowanie zrzutów ekranu PDX stron, które może zautomatyzować przesyłanie formularzy. także testowanie interfejsu użytkownika z jego użyciem.
Odpowiedź
Wiązka testowa jest częścią struktury, która gromadzi wyniki testów, a osoba uruchamiająca testy przeprowadza kilka testów.
Oczekuje się, że wiązka testowa będzie rozumieć semantykę wyników testu. Innymi słowy, większość wiązek zrozumiałaby, że „ Wszystkie testy przeszły pomyślnie lub „ 32 testy zostały pominięte , podczas gdy biegacz testów zrobił dla mnie takie rzeczy, jak „ Uruchom wszystkie testy oznaczone jako regresja lub „ Uruchom wszystkie testy związane z obiektem Binder
Kiedy pracowałem nad moim frameworkiem Perla dla poprzedniego pracodawcy, zrobiłem test runner, który wybierał testy, a następnie przekazywał je do testowej uprzęży do uruchomienia, która semantycznie informowała ich, czy jestem czerwony czy zielony do moich testów na czerwono / zielono. To było w Perlu, a Test :: Harness to główny obiekt, którego użyłem jako uprzęży. Ten moduł został od tego czasu zastąpiony przez TAP :: Harness , ale nie w wersji, której używam. Standardowy program uruchamiający testy Perla nazywa się udowodnić , ale napisałem własny, ponieważ potrzebował on zrozumienia czegoś specjalnego o moim frameworku. W szczególności pliki zmieniają lokalizację wraz z wersją frameworka, tak że wszystkie pliki w tej samej wersji są przechowywane razem i łączą się razem, ale wiele wersji frameworka wymagało obsługi, ale nie mogły pojawić się w tym samym skrypcie.