Ich habe eine Client-Seite Web-Anwendung in grundlegenden Javascript geschrieben, die in einem modifizierten Chrom-Browser in einer anderen Anwendung ausgeführt werden soll. Der Code wurde umfassend überarbeitet, um im aktuellen Setup zu funktionieren, und wurde für die Verwendung von ES6-Funktionen aktualisiert. Die alte Version hatte einige Browser-basierte Mocha-Tests mit Grunt.Wie Code Coverage von Client-Seite Javascript mit Npm Skripte
Ich möchte jetzt die Tests hinzufügen (und neu schreiben, wenn nötig), um das neue Setup und Code Coverage hinzufügen und Grunt durch npm Skripte zu ersetzen.
Bisher gelang es mir, eine Reihe von Tests neu zu schreiben und führen sie mit:
./node_modules/babel-cli/bin/babel.js js --out-dir tmp/js --source-maps ./node_modules/babel-cli/bin/babel.js test --out-dir tmp/test --source-maps ./node_modules/mocha-phantomjs-core/mocha-phantomjs-core.js test/test-spec.html spec <some options>
Dadurch wird die Ausgabe der Tests gibt. Sie gehen alle durch.
Jetzt möchte ich Abdeckung mit nyc hinzufügen, aber ich habe keine Ahnung, wie man es zum Laufen bringt. Ich habe mocha-phantomjs-istanbul gefunden, aber dies scheint mocha-phantomjs (veraltet) und istanbul 1.x (veraltet) zu verwenden.
Was muss ich tun, um dieser Konfiguration eine Codeabdeckung hinzuzufügen?
Es tut mir leid, ich muss den falschen Eindruck gegeben haben. Ich weiß, wie man npm-Skripte erstellt und verwendet, obwohl Ihre Erklärung ziemlich gut und umfangreich ist. Ich bin auf der Suche nach einem Skript oder ein paar Skripten, die so etwas wie 'nyc phantomjs mocha test-runner.html' tun können. Dieses Beispiel funktioniert nicht und ich habe die richtige Kombination noch nicht gefunden. – hepabolu
Oh ich sehe, ich dachte mit phantomjs nur so, wie Sie einige Tests bis jetzt arbeiten. Ich habe leider keine Erfahrung mit Phantomjs. Hoffentlich kann jemand anderes helfen. –