2013-12-18 6 views
11

Ich erstelle einige Komponententests mit Jasmine und der Test-Runner, den ich verwende, ist Karma. Ich überprüfe auch die Code-Abdeckung dieser Testspezifikationen mit dem Karma-Coverage-Plugin.Exclude-Funktion (nicht eine ganze Datei) von JavaScript-Code-Abdeckung

Ich frage mich, ob es irgendwelche Möglichkeiten gibt, bestimmte Funktionen aus der Code-Abdeckung selbst und auch aus dem Karma-Bericht (Istanbul tatsächlich) auszuschließen. Ich denke, wenn der erste gelöst ist, dann ist auch der zweite.

Ziemlich sicher gibt es keinen offensichtlichen Weg, dies zu tun, wie ich auch in Istanbul geschaut habe (Karma-Coverage verwendet es), aber vielleicht sind einige von euch schon einmal darauf gestoßen.

Antwort

0

Wird diese Funktion tatsächlich verwendet? Wenn nicht, können Sie es kommentieren oder vollständig entfernen. Aber wenn es einen Grund für diese Funktion gibt, dann lassen Sie die Ergebnisse der Codeabdeckung darauf hinweisen, dass diese Funktion nicht getestet wird!

Sonst könnten Sie diese bestimmte Funktion in eine eigene Datei einfügen und diese Datei von Istanbul ausschließen?

0

Manchmal möchten Sie Tests des Rahmens ignorieren selbst, die Sie gerade verwenden. Das ist in der Regel der Hauptgrund für mein Bedürfnis nach dieser Art von Funktionalität.