Was ist ein Testläufer?


Beste Antwort

Der Testläufer ermöglicht es uns, unsere Tests durchzuführen. Jasmine und schließen Sie einfach einen Testläufer und dessen Bibliothek ein und dann hat MOCA auch einen eigenen Testläufer. Ein Testläufer kann Tests in einer anderen Umgebung ausführen. Wenn wir im Browser keinen Test mehr haben, dauert es zu lange. In diesem Szenario können wir ein Tool verwenden, mit dem wir gerne mit Puppenspielern von Google arbeiten. Dies wird als kopfloser Browser bezeichnet. Es handelt sich um eine Knotenbibliothek, die eine allgemeine API zur Steuerung der kopflosen Version ihres Browsers bietet. Es kann auch so konfiguriert werden, dass beispielsweise Screenshots PDX von Seiten generiert werden, mit denen Formularübermittlungen automatisiert werden können. auch UI-Tests damit.

Antwort

Ein Testkabel ist Teil des Frameworks, das die Testergebnisse sammelt und ein Testläufer führt einige Tests durch.

Von einem Testkabel wird erwartet, dass er die Semantik der Testergebnisse versteht. Mit anderen Worten, die meisten Kabelbäume würden verstehen, dass „Alle Tests bestanden“ oder „32 Tests wurden übersprungen“, während ein Testläufer Dinge für mich getan hat, wie „Alle mit Regression gekennzeichneten Tests ausführen“ oder „Alle mit dem Binder-Objekt verbundenen Tests ausführen“

Als ich für einen früheren Arbeitgeber an meinem Perl-Framework arbeitete, erstellte ich einen Testläufer, der Tests auswählte und sie dann zum Ausführen an das Testgeschirr weitergab, das ihnen semantisch mitteilte, ob ich rot oder grün war für meine Rot / Grün-Tests. Dies war in Perl und Test :: Harness ist ein Kernobjekt, das ich als Harness verwendet habe. Dieses Modul wurde inzwischen durch TAP :: Harness ersetzt, jedoch nicht in einer von mir verwendeten Version. Der Standard-Perl-Testläufer heißt beweisen , aber ich habe meinen eigenen geschrieben, weil er etwas Besonderes über mein Framework verstehen musste. Insbesondere ändern die Dateien den Speicherort mit der Framework-Version, sodass alle Dateien in derselben Version zusammengehalten und miteinander verknüpft werden. Es mussten jedoch mehrere Versionen des Frameworks unterstützt werden, die jedoch nicht im selben Skript angezeigt werden konnten.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.