Testacular ist nicht das beste Tool zum Debuggen. Es liegt in der Tatsache, dass es Ihre Tests in mehreren Browsern ausführen wird, und zwar EXTREM schnell und kann dies jedes Mal tun, wenn Sie eine Datei ändern. Daher wird es Ihnen sagen, ob Sie einen Test nicht bestanden haben. Aber wenn Sie debuggen müssen, ist es nicht das beste Werkzeug.
Sie können zwar eine "Debugger" -Anweisung in Ihren Code einfügen, um einen Bruch zu verursachen, aber Sie können den gleichen Haltepunkt Dutzende oder mehrere Male in Ihren Tests schlagen, wenn das eine gemeinsame Codezeile ist, die getroffen wird mehrere Tests Wo es vielleicht nur ein gegebenes Szenario unterbricht, müssen Sie alle Haltepunkte überspringen, mit Ausnahme der einen Stelle, an der Sie ein Problem sehen. Wenn Sie Mocha oder Jasmin verwenden, können Sie nur einen einzigen Test in Ihrer gesamten Testsuite ausführen. Mit Jasmin ändert sich dieser Test von it() zu iit(), mit mocha ist es it.only(). Trotzdem ist das Testacquat immer noch das falsche Werkzeug für diesen Job.
Eine weitaus bessere Lösung ist es, einen anderen Test "Setup" zu verwenden und nur den einzigen Test zu starten, der bricht. Dies ist leicht mit Jasmin oder Mocha oder was auch immer Ihr Test-Framework der Wahl ist. Sie werden Ihre Test-Tests bereits in einem dieser Frameworks schreiben, da testacular ein Automatisierungs-Tool und kein Test-Framework ist. Erstellen Sie einfach eine Test-Runner-Datei und laden Sie die Datei hoch. Wenn Sie chrome verwenden, gehen Sie zu den Dev-Tools, klicken Sie in Windows auf Command-O auf MAC oder Control-O und wählen Sie die gewünschte Datei aus Setze einen Haltepunkt ein und setze den Haltepunkt, und du kochst mit Gas.
Die Verwendung des traditionellen "Test-Runner" mit Ihrem Test-Framework wird nicht mit der Verwendung von Testacular kollidieren. Die beiden werden glücklich miteinander konzertieren.
Hier Links zu meinen bevorzugten Artikel für diese Gerüste in den großen 3-Test zu tun:
Jasmin: http://net.tutsplus.com/tutorials/javascript-ajax/testing-your-javascript-with-jasmine/
QUnit: http://www.testdrivenjs.com/getting-started/qunit-setup/
Mokka: Ich habe keinen Link zu einem guten Artikel dafür. Mitte Februar 2013 wird mein PluralSight-Test zum Testen von clientseitigem JavaScript veröffentlicht und Sie können es dort finden, zusammen mit detaillierten Anweisungen zum Einrichten von QUnit und Jasmine. Sie haben eine kurze kostenlose Testversion, mit der Sie den Inhalt anzeigen können, ohne zu bezahlen. Diese URL wird mit diesem Kurs verlinkt, wenn er veröffentlicht wird.http://pluralsight.com/training/Authors/Details/joe-eames
Vielen Dank für die Erklärung. Für dieses Projekt habe ich mit 'debugger; gut gearbeitet, aber ich werde definitiv Ihren Vorschlag für zukünftige Projekte verwenden. – Buzzy
@Buzzy Sie sind herzlich willkommen! –