Also habe ich überall danach gesucht und hier "ähnliche" Antworten gefunden, aber nicht genau das, was ich will.
Gerade jetzt , wenn ich eine einzelne Datei mit Karma testen will, muß ich tun fit()
, fdescribe()
auf der Datei in Frage ...
Ich möchte jedoch, dass ich mit der Konfigurationsdatei einfach Karma aufrufen und in eine bestimmte Datei leiten kann, sodass ich die Datei überhaupt nicht ändern muss, dh:
karma run --conf karma.conf.js --file /path/to/specific/test_file.js
ist das möglich? Oder mit einem Helfer? (mit Grunzen oder Schlucken?)
javascript
gruntjs
gulp
karma-runner
karma-jasmine
Gonçalo Vieira
quelle
quelle
karma run -- --grep=testDescriptionFilter
? Ich habe diesen Vorschlag schon einmal gesehen, kann aber nicht aus erster Hand überprüfen, ob er funktioniert. (Wenn ich zu Hause wäre, würde ich es versuchen, bevor ich es vorschlage. Da ich es nicht versuchen kann, kommentiere ich anstatt zu antworten.) :)it
? Keine Möglichkeit, es für eine Datei zu verwenden?Antworten:
Zuerst müssen Sie den Karma-Server mit starten
Anschließend können Sie mit grep einen bestimmten Test filtern oder einen Block beschreiben:
quelle
karma
mitkarma start
laufen sollten , bevor Sie laufenkarma run
karma run
. Es schien ziemlich klar zu sein, dass das Poster wusste, wie man Karma startet und alle Tests ausführt, und nur nach der Syntax für das Filtern suchte.Obwohl dies
--files
nicht mehr unterstützt wird, können Sie eine env-Variable verwenden, um eine Liste von Dateien bereitzustellen:Dann in CLI:
quelle
Diese Option wird in neueren Versionen von Karma nicht mehr unterstützt:
Siehe https://github.com/karma-runner/karma/issues/1731#issuecomment-174227054
Das Dateiarray kann mithilfe der CLI als solche neu definiert werden:
oder entkommen:
Verweise
Karma-Runner-Quelle: cli.js.
Karma-Runner-Quelle: config.js
quelle
config.files = config.files.map(createPatternObject).map(createPatternMapper(basePathResolve))
angezeigt: Was kann an der Tatsache liegen, dass ich requireJS verwende?