Lassen Sie Karma Browser und Testergebnisse länger geöffnet

8

Dieses Projekt mit einem begleitenden blog post zeigt, wie man Karma mit React.js verwendet, aber wenn Sie npm run test ausführen, öffnet Karma den Browser sehr schnell und schließt es fast so schnell herunter, so dass Sie die Anwendung nicht debuggen (was sie tun sollte). Ich habe die Konfiguration in singleRun: false geändert und dachte, es könnte singleRun sein, das die Anwendung herunterfährt.

Ich habe auch autoWatch: true hinzugefügt in der Hoffnung, dass die Testergebnisse sichtbar bleiben, aber das hat auch nicht funktioniert.

Frage: Wie bekomme ich Karma, um den Browser lange genug offen zu halten, um die Testergebnisse anzuzeigen und die Anwendung zu debuggen?

Dies ist die Datei karma.config.js

%Vor%     
Leahcim 25.07.2015, 23:44
quelle

2 Antworten

6

In Bezug auf die offiziellen Dokumente lautet der Standardname der Karma-Konfigurationsdatei karma.conf.js , vergewissere dich, dass dein richtig benannt ist.

Was das Verlassen des Browserfensters anbelangt, habe ich ein ähnliches Problem festgestellt und meine Lösung hat das Karma direkt mit --auto-watch flag ausgeführt. Probiere $ karma start --auto-watch anstelle von $ npm run test (vergewissere dich, dass du karma-cli global über $ npm install -g karma-cli installiert hast) .

Sie sollten auch den scripts: -Konfigurationsabschnitt in Ihrer package.json -Datei auschecken. Einige Erzwingungsoptionen könnten dort angegeben werden.

    
Dan K.K. 02.08.2015, 16:50
quelle
1

Die Option singleRun:false stellt geschlossene Browserfenster automatisch wieder her. Sie müssen karma stop ausführen oder den Prozess beenden. Das war sehr nervig für mich.

Der Uhrmodus von Karma war auch nervig für mich, da ich & gt; 2500 Tests, deren Ausführung sehr lange dauert. Ich möchte das nicht bei jedem Dateiwechsel auslösen.

Die Verwendung von Gulp in Kombination mit der Karma-API bietet mehr Flexibilität.

Folgendes Beispiel kann verwendet werden, um eine einzelne Datei zu testen und den Browser geöffnet zu lassen, bis er manuell geschlossen wird. Es wendet das Ereignis browsers_change von Karma an, um den Server anzuhalten.

Verwandte Infos:

%Vor%     
Stefan 28.07.2017 13:57
quelle

Tags und Links