ich nur mit einem Beispiel-Datei gestartet (example.js), die die folgenden Aussagen hat:Verständnis Istanbul Code Coverage
x = 42;
if(false)
x = -1;
Ich habe keine Unit-Test-Datei. aber wenn ich
laufenistanbul cover example.js
Ich sehe einige der unten Abdeckungsdaten
=============================== Coverage summary ===============================
Statements : 66.67% (2/3)
Branches : 50% (1/2)
Functions : 100% (0/0)
Lines : 66.67% (2/3)
==============================================================================
Heißt das implizieren Ich habe 2 Aussagen von 3, die abgedeckt werden? Wenn ja, wie kann es melden, dass dieser Code abgedeckt ist, wenn ich keine Unit-Test-Datei habe, die auf diesen Code abzielt?
Von dem, was ich per Definition der Codeabdeckung verstehe, ist es Code, der durch Unit-Tests abgedeckt ist. Ich verstehe nicht, warum Istabul sagt, dass ich 2 Aussagen habe, wenn ich keine Unit-Tests geschrieben habe.
2 der 3 Anweisungen werden immer ausgeführt und 1 wird niemals ausgeführt. Dies gilt unabhängig davon, welchen Test Sie mit dem bereitgestellten Beispielcode ausführen. – RacerNerd