Für Unit-Tests verwenden wir grunt/karma-runner/jasmine/phantom.js. Da wir versuchen, jede neue Funktionalität abzudecken, wächst eine Anzahl von Komponententests schnell an. Und leider nimmt auch die Zeit für Tests zu. Jetzt ist es nicht kritisch und dauert 10 Sekunden für 1000 Tests, aber es wird immer schlechter.Unit-Tests Karma-Runner/Jasmine Profiling
Und Fragen:
ich weiß, sind einige der Tests schlecht geschrieben (viel zeitaufwendig), aber welche soll ich optimieren? Existiert es einige Karma/Jasmin Profiler welche Zeitausführung für jeden Test messen?
Kann ich anfangen mehr Karma-Runner-Threads/Prozesse, weil CPU nur für 5% bis 10% verwendet? Unit-Tests sind wirklich unabhängig.
Jedes Mal, wenn ich Datei, karma sparen: Uhr alle Tests beginnt, für Karma-Runner eine Option vorhanden sein können, die für die aktuellen Ordner neu startet nur Tests (wir verwenden Regel: Unit-Tests file.spec .js im selben Ordner wie die Quelldatei.js) gespeichert?
Danke,
update1: Jemand ich iit/ddescribe for jasmine (die gleichen wie .only für Mokka) verwenden vorschlagen und es ist gute Option für die Entwicklung/Debugging, kann aber sein, einen anderen Weg gibt es?
Ich poste die Frage zu Karma-Benutzerforum here.
Try Schalt zu Chrome statt zu Phantom. Wir haben dramatisch bessere Ergebnisse nach dem Wechsel erlebt (natürlich kann Ihre Laufleistung variieren). – Elad