2017-04-04 55 views

回答

0

README.md鏈路用法部分中所描述的代碼示出如何調用的javascript內的工具(我已經添加額外的註釋):

// 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 
}); 

要運行並在命令行輸出在CLI使用部分的描述並沒有爲我工作,但可執行代碼的例子可以在項目的GitHub上頁下的bin目錄中可以看出:

https://github.com/davglass/lcov-parse/blob/master/bin/cli.js

這個文件的內容是:

#!/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)); 
}); 

再次data這裏被解析成一個JSON對象LCOV文件。

要運行它:

1)先用NPM安裝LCOV-解析工具:

npm install lcov-parse 

在一個空目錄,這將創建一些文件,其中之一就是例子JavaScript的上述用於在命令行運行工具:

./node_modules/lcov-parse/bin/cli.js

2)該腳本可以像這樣運行:

./node_modules/lcov-parse/bin/cli.js ./path/to/lcovfile 

例如測試它的覆蓋文件LCOV-解析

./node_modules/lcov-parse/bin/cli.js ./node_modules/lcov-parse/coverage/lcov.info 

3)的JSON.stringify的默認格式是很難通過肉眼閱讀,它可以通過添加間隔參數(例如2位)而得到提高:

console.log(JSON.stringify(data, null, 2));