Ich bin ein Neuling auf Node.js. Ich muss einige Tests in meiner Anwendung einrichten, und ich bin wirklich sauer, wenn ich versuche, einen Back-End Code Coverage Report mit mocha
und istanbul
in meiner loopback
Anwendung zu erstellen.Coverage-Bericht mit Istanbul und Mokka
durch tausend dab Searching erklärt Artikel auf Github ich einige gute articles gefunden und dann habe ich herausgefunden, dass ich so etwas wie dieses verwenden hatte:
istanbul cover _mocha -- [path/to/test/files] -R spec
Ich war glücklich, weil sie sagt: „Was du bist Im Wesentlichen besteht die Aufgabe darin, den Befehl zur Durchführung Ihrer Tests nach Istanbul zu übergeben, der wiederum diese Tests in Ihrem Auftrag durchführt. " jedes Mal wenn ich versuche jedoch nach Istanbul zu laufen, bekomme ich diesen Fehler:
No coverage information was collected, exit without writing coverage information
C:\...\proj-name\node_modules\.bin\_mocha:2
basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
^^^^^^^
SyntaxError: missing) after argument list
Meine Arbeitstestdatei ist:
var userService = require('../TestBusinessLogic.js');
var should = require('chai').should();
describe('API Utenti', function() {
it('should throw Exception on missing UserName', function() {
(function() {
userService({ Name: 'Pippo', Surname: 'Baudo' });
}).should.Throw(Error);
});
});
Ist das Kommando gut zu bedienen? Wenn nicht, könnte mir bitte jemand erklären, wie man einen Abdeckungsbericht unter Verwendung von istanbul
mit mocha
erstellt?