Ich fand lcov-parse-Tool zum Parsen lcov Info-Datei. Wie könnte ich es benutzen? Die in diesem Link erklärte Verwendung: https://github.com/davglass/lcov-parse/blob/master/README.md ist nicht klar. Ich muss wissen, wo ich den Code verwenden könnte, um Informationen zu analysieren und zu extrahieren.Lcov-Parse-Nutzung ist nicht klar
Antwort
Der Code beschrieben in dem Usage Abschnitt in der README.md Verbindung wird veranschaulicht, wie das Werkzeug in Javascript nennen (ich habe hinzugefügt zusätzliche Kommentare):
// Include the lcov-parse dependency, installed via npm
var parse = require('lcov-parse');
// Specify the path to the file to parse,
// the file contents are parsed into a JSON object, "data"
parse('./path/to/file.info', function(err, data) {
// process the data here
// e.g. write out to a string
});
auszuführen und die Ausgabe auf der Kommandozeile die Beschreibung in dem Cli Verwendung Abschnitt nicht für mich arbeiten, aber ein Beispiel für ausführbaren Code kann in dem Projekt github Seite unter dem bin-Verzeichnis zu sehen:
https://github.com/davglass/lcov-parse/blob/master/bin/cli.js
Der Inhalt dieser Datei sind:
#!/usr/bin/env node
var lcov = require('../lib/index.js');
var file = process.argv[2];
lcov(file, function(err, data) {
if (err) {
return console.error(err)
}
console.log(JSON.stringify(data));
});
Wieder data
hier ist die lcov-Datei in ein JSON-Objekt analysiert.
es auszuführen:
1) Zuerst das lcov-Parsing-Tool mit NPM installieren:
npm install lcov-parse
In einem leeren Verzeichnis wird dies ein paar Dateien erstellen, von denen ist das Beispiel JavaScript oben für das Werkzeug auf der Befehlszeile ausgeführt wird:
./node_modules/lcov-parse/bin/cli.js
2) Das Skript kann wie folgt ausgeführt werden:
./node_modules/lcov-parse/bin/cli.js ./path/to/lcovfile
Z.B. teste es auf der Abdeckung Datei von lcov-parsen:
./node_modules/lcov-parse/bin/cli.js ./node_modules/lcov-parse/coverage/lcov.info
3) Die Standard-Formatierung von JSON.stringify
hart ist mit dem Auge zu lesen, kann es durch Zugabe eines Abstandsparameters (zB 2 Leerzeichen) verbessert werden:
console.log(JSON.stringify(data, null, 2));
- 1. ffmpeg Lizenzierung ist nicht klar
- 2. Android Registerkarte Symbolfarbe ist nicht klar
- 3. Rekursion von Teilfolgen ist nicht klar
- 4. Gedruckte Barcode ist nicht klar (WPF)
- 5. DR 2137 mir nicht klar ist
- 6. Generisches Klassentypargument nicht klar?
- 7. klar Textbox nicht funktionieren
- 8. Javascript Nesting-Zitate nicht klar
- 9. int promotion: Ist das folgende klar definiert?
- 10. Shadow nicht angezeigt, wenn Hintergrundfarbe ist klar, Farbe
- 11. Freigeben von Daten zwischen Controller in Angularjs ist nicht klar
- 12. Diese Verwendung von posts_where() Funktion ist nicht klar
- 13. Selenium Webdriver Python - implizite Wartezeit ist mir nicht klar
- 14. HLK-RM-04 - HTTP-Antwort ist nicht klar
- 15. Warum ist das Bild in meinem Bild nicht klar?
- 16. Konzept der Zeiger in C ist nicht klar
- 17. mOxie ist undefiniert, aber sehr klar definiert
- 18. Klar UIPasteBoard
- 19. Meteor Form Textbox nicht klar nach
- 20. Psycopg2 Modul klar installiert, Modul nicht gefunden
- 21. UIImageView Bild nicht klar mit UIViewContentModeAspectFit
- 22. Klar Warenkorb funktioniert nicht für Gastbenutzer WooCommerce
- 23. itext setRotateContent Flag Verwendung nicht klar
- 24. PHP multidimensional Array-Syntax nicht klar
- 25. Collada Datei nicht klar in Scenekit
- 26. Phonegap App klar pushnotifications funktioniert nicht
- 27. Eingabefeld sollte nach nicht klar einreichen AngularJS
- 28. Java Sound nicht sehr klar beim Streaming
- 29. libmemcached-1.0.8 nicht in ubuntu machen klar
- 30. Textur zeigt nicht klar im Ansichtsfenster three.js