Fehler: Sie müssen einige adapter, die __karma__.start-Methode
Ich versuche, fügen Sie einige unit-tests zu einem meiner Projekte.
Bisher habe ich installiert und konfiguriert karma, installiert haben und Jasmin. Ich habe eine test-Datei in meinem test/
Ordner.
Den karma-server gestartet wurde, kann der browser die Seite fertig ist, aber karma run
scheitert wie folgt:
$ karma run karma-conf.js
[2014-06-14 15:19:11.046] [DEBUG] config - Loading config /foo/test/karma-conf.js
Waiting for previous execution...
Chrome 35.0.1916 (Linux) ERROR
You need to include some adapter that implements __karma__.start method!
Diese Fehlermeldung nicht, Google auch.
Ist das etwas, was offensichtlich ist, oder brauche ich mehr Informationen?
Merken wollte, war ich diese Fehlermeldung aufgrund von Präprozessor-syntax-Fehler ich hatte nicht bemerkt auf den ersten.
InformationsquelleAutor Drew Noakes | 2014-06-14
Du musst angemeldet sein, um einen Kommentar abzugeben.
Scheint es wie dieses ist ein sehr allgemeiner Fehler, aber in meinem Fall war das problem, dass ich entweder nicht laufen
karma start
aus dem richtigen Ordner, oder, dass ich nicht Neustarten nach dem ändern der Konfiguration.Lasse ich diese Frage offen und ich hoffe, es kann eine Ressource für andere, die Erfahrung zu dieser Fehlermeldung.
karma start test/karma.conf.js
hat den trick für mich. Das richtige Verzeichnis kann unterschiedlich sein für Sie.Bei mir auch geholfen; ich war im falschen Verzeichnis.
Ich habe diesen Fehler beim hinzufügen von Präprozessoren: {"src/**/*.js': ['babel'] }, irgendwelche Ideen?
Für mich ändern
test/**/*.{js,jsx}
zutest/**/*.+(js|jsx)
fixiert diesen Fehler. Wie Bizarr!Auch solche Fehler kann auftreten, wenn karma config hat typo
InformationsquelleAutor Drew Noakes
Wenn Sie den Namen Ihres karma config-Datei
karma.conf.js
, Sie können geben Sie einfachkarma start
.Ansonsten geben Sie den Dateinamen
karma start karmafile.js
(Ich war im richtigen Verzeichnis, aber nicht die Angabe einer Datei name.)
InformationsquelleAutor James Lawruk
Die Sie benötigen, um ausführen Ihre
karma run
oder was auch immer die Funktion, in den Ordner, wo karma-conf.js ist in.InformationsquelleAutor AndyX
In meinem Fall musste ich die Datei umbenennen zu karma.conf.js dann tun, karma start
InformationsquelleAutor Rafael Fernandes
Hatte ich ein problem mit
karma.conf.js
Datei-code-format:Das überzählige Komma in
files
array haben diesen Fehler verursachen:InformationsquelleAutor Jaroslav
War ich nicht laufen karma start - Befehl aus dem Weg, wo mein karma.conf.js war. Ich wechselte zu diesem Ordner und lief den gleichen Befehl. Das ist alles
InformationsquelleAutor Sunil Garg
Ich Stand mit dem Gesicht dieses Problem während der Ausführung und Spezifikationen auf der Angular.js codebase. Ich hatte, um
npm install karma-jasmine -g
damit dies funktioniert.InformationsquelleAutor HariKrishnan
Wenn Sie die Eingabe von "karma starten", müssen Sie eine karma.conf.js Datei im aktuellen Ordner. oder einfach nur "karma-start - /path/karma.conf.js"
Versuchen, erstellen Sie eine neue karmar.conf.js von "karma init /path/karma.conf.js"
InformationsquelleAutor Mike Zhang
War ich immer die gleichen Fehler, weil das Projekt wurde mit Babel 6 und ich hatte vergessen, hinzuzufügen, die babelrc-Datei. Teilen nur in diesem Fall helfen könnte.
InformationsquelleAutor Brett
In meinem Fall, die Nachricht war in der Tat sehr aussagekräftig: ich vergaß hinzuzufügen, ist ein adapter, in meinem Fall Jasmin, in der config-Datei. Also:
InformationsquelleAutor Jan Prichystal
Müssen Sie Ihre "my.conf.js" Datei, denn es enthält alle Informationen, verwenden um den code zu testen.
Alles, was, die Sie schreiben müssen, ist dies:
Konfiguration Datei erzeugt mit karma init:
Welche testing Frameworks Sie verwenden möchten?
Drücken Sie tab, um die Liste möglicher Optionen. Geben Sie sich zu bewegen auf die nächste Frage stellen.
Tun, die Sie verwenden möchten Require.js?
Diese fügen Require.js plugin.
Drücken Sie tab, um die Liste möglicher Optionen. Geben Sie sich zu bewegen auf die nächste Frage stellen.
Tun, die Sie aufnehmen möchten, die ein browser automatisch?
Drücken Sie tab, um die Liste möglicher Optionen. Geben Sie leere Zeichenfolge zu bewegen auf die nächste Frage stellen.
Was ist der Speicherort der Quell-und test-Dateien?
Sie können glob-Muster, zB. "js/*.js" oder "test/**/*Spec.js".
Drücken Sie die EINGABETASTE springen Sie zur nächsten Frage.
Sollte alle Dateien enthalten, die von den früheren mustern ausgeschlossen werden?
Sie können glob-Muster, zB. "**/*.swp".
Wollen Sie Karma und sehen Sie alle Dateien, und führen Sie die tests auf Veränderung?
Drücken Sie tab, um die Liste möglicher Optionen.
Config-Datei generiert "/Users/vojta/Code/karma/my.conf.js".
InformationsquelleAutor Juan Hernández
In meinem Fall, ich die Anwendung durch Fehler der commonjs-Präprozessor die
karma-*
Module und dieadapter.js
auskarma-chrome
undkarma-firefox
war kaputt auf diese Weise.Leider ist dies ein sehr allgemeiner Fehler.
Wenden Sie die commonjs-Präprozessor (ist es konfiguriert, die in karma-runner)? Wenn ja, stellen Sie sicher, dass es nicht auf die Dateien angewendet, wie Sie in der karma -* - Module.
InformationsquelleAutor Adrian Ber
Muss ich hinzufügen, dass in meinem Fall das karma war, dass Sie mir den Fehler, da hatte ich in [eckigen] Klammern im Namen eines übergeordneten Ordner.
InformationsquelleAutor Yura
Tt beschwert sich über die adapter, die wahrscheinlich jasmine oder mocha.
Entweder der adapter fehlt, ist entweder nicht richtig eingestellt, entweder ist es eine veraltete oder buggy-version des Adapters.
In meinem Fall hatte ich eine alte version von mocha 2.5.3 die nicht kompatibel mit karma 1+.
ich aktualisiert die Mokka-Abhängigkeit auf die neueste version zur Verfügung 3.2.0 und das problem gelöst.
InformationsquelleAutor Giorgio
Während der Arbeit an zahlreichen vage beschriebenen Fehler, ich habe versucht, basePath: '../', Nach der Korrektur andere Fehler (wie fehlende Kommas, die beschrieben wurden, die als Objekt-Inhalt-Fehler) der letzten änderung zurück zu basePath: ", bekam karma zu arbeiten. karma error-Anweisungen eine Menge Arbeit nötig. Es ist nicht einfach es geht.
InformationsquelleAutor Mike_Laird
FWIW - sourcing der Datei Pfad von
karma.conf.js
bei mir funktioniert lokal, aber nicht auf meinem jenkins builder. Ich habe null Ahnung, warum dies der Fall ist, aber jenkins warf Sie diesen Fehler, es sei denn, diekarma.conf.js
Datei wurde im root-Verzeichnis, in dem die karma-Befehl gegeben wurde. Ich bin mit Schienen und ausführen der js-Spezifikationen durch einen rake-task. Code ist unten, das könnte hilfreich sein für manche.https://gist.github.com/daino3/a39486ff8bfc1668e923
InformationsquelleAutor daino3
Das Problem in meinem Fall war, dass das karma nicht abholen alle Dateien. Befestigung in karma.conf.js gelöst ist das Problem.
InformationsquelleAutor Andras Hatvani
Gleiche Problem mit mir passiert, und es war aufgrund eines veralteten Modul.
Läuft
npm update
gelöst.InformationsquelleAutor Magicprog.fr
In meinem Fall, war es nicht karma-bezogen auf alle! Ich Laufe karma von gulp, mit ES6/babel, und es war tatsächlich ein code-syntax-Fehler, gekennzeichnet durch ein babel Fehler über mein karma:
Fixiert, dass ich in meinen " src " und " karma war wieder glücklich.
InformationsquelleAutor Merl
Ich hatte das gleiche Problem. Meine browser öffnen würde, aber auf meinem terminal warfen die folgende Fehlermeldung
Überprüfte ich meine karma.conf.js Datei. Im Rahmen array , die ich hatte waren Jasmin und requirejs. Aber ich hatte nur installiert, karma-Jasmin.Entfernen von requireJS und erneutes ausführen des karma start gearbeitet!
InformationsquelleAutor CoolNiks
Ich habe gekämpft, mit diesem zu. Was ich kam, ist, dass dieser Fehler tritt auf, weil einer der folgenden Gründe
karma.conf.js
im aktuellen Verzeichnis oder keine config-Datei angegeben im Befehl)Mein problem war, dass meine config-Datei benannt wurde
karma.config.js
stattkarma.conf.js
.Wenn Sie installiert haben die test adapter aber es immer noch nicht funktioniert, versuchen Sie es mit
karma init
gehen und durch die geführte config-setup.InformationsquelleAutor kontrollanten
In meinem Fall, die Konfigurations-Datei name war anders. So kann die Ausführung des Befehls Angabe der conf Datei, die mein Problem gelöst.
Und für 'PhantomJS', öffnen Sie den angegebenen link(localhost:9876) in der browser führt die Testfälle.
Hoffe, es hilft. 🙂
EDIT 1: Mein Karma Config-Datei
InformationsquelleAutor Naveen Kumar V
Müssen Sie das Verzeichnis angeben, von
karma.config.js
beim ausführen von start karma.Versuchen
karma start karma.config.js
InformationsquelleAutor Paschalidis Christos
Erhielt ich diese Fehlermeldung, weil ich immer auf die gleichen Abhängigkeiten zweimal!
Entfernen der doppelte-Dateien-Abhängigkeit entfernt, ist der Fehler bei mir. Blau eingekreist unten.
InformationsquelleAutor John Vandivier