Ich versuche, den Karma-Testläufer mit diesem Startprojekt als Modell zu verbinden.
Ich ziehe das Seed-Projekt an, baue es, und der Testläufer funktioniert großartig.
Wenn ich die Datei karma.conf.js
config bearbeite, um die Dateien aus meinem Projekt einzuschließen und sie in meine aktuelle Konfiguration (außerhalb des Seed-Projekts) zu verschieben, erhalte ich folgende Fehlermeldung:
Ich denke, ich sehe, worüber es sich beschwert ... im Seed-Projekt ist die Karma-Konfigurationsdatei in einem älteren Format, das irgendwo JASMINE
und JASMINE_ADAPTER
definiert haben muss:
Seed-Projekt-Karma-Konfigurations-Snippet
%Vor%Meine neuere Konfiguration verwendet die neuesten grunt-Plugins und möchte die Konfigurationsdatei in eine Moduldefinition wie folgt eingepackt haben:
Mein Karma-Konfigurationsschnipsel
%Vor% So scheint es, das Problem ist klar: die neuere Version (en) einiger grunt Plugins erwarten die modulare Definition, aber sind länger eingerichtet JASMINE
, etc, als Variablen, die definiert sind. Das ist meine Vermutung, aber ich bin ein wenig verloren, wie man das löst. Ich möchte nicht die Version von Karma verwenden, die mit dem Seed-Projekt kommt, wenn ich es helfen kann ... Ich denke, es ist Version 0.4.4. Ich glaube, die neueste stabile Version ist 0.10.x.
Was mache ich falsch?
Danke!
Wenn Sie die neueste stabile Karma-Version (0.10.9) verwenden möchten, sollten Sie Jasmine im Abschnitt frameworks
definieren und sicherstellen, dass Sie Karma-Jasmine im Abschnitt plugins
in Ihrer Karma-Konfigurationsdatei haben / p>
Hier ist eine Beispiel-Konfigurationsdatei:
karma.conf.js
%Vor%Quelle: Karma-Läufer-Dokumente
Das Einschließen von JASMINE
und JASMINE_ADAPTER
in das Datei-Array gilt für die Karma-Versionen 0.8.x und down. Mit neueren Versionen von Karma, das ist derzeit Version 0.13, entferne einfach diese 2 Zeilen aus dem Dateiarray, da du bereits Jasmine als Framework geladen hast ( framework=['jamsine']
).
Tags und Links gruntjs karma-runner