Lcov-parse使用情况不明确

时间:2017-04-04 11:16:23

标签: code-coverage gcov lcov

我找到了lcov-parse工具来解析lcov信息文件。我怎么能用它此链接中说明的用法:https://github.com/davglass/lcov-parse/blob/master/README.md 不清楚。我需要知道在哪里可以使用代码来解析和提取信息。

1 个答案:

答案 0 :(得分:2)

README.md链接中用法部分中描述的代码说明了如何在javascript中调用该工具(我添加了额外的注释):

for (int I = 0; I < array.length; I++)
{
     for (int j = 0; j < array.length; j++)
     {
     }
}

要在命令行上运行和输出, Cli Usage 部分中的描述对我来说不起作用,但是可以在bin下的项目的github页面中看到可执行代码的示例目录:

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

此文件的内容为:

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

这里再次#!/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)); }); 是解析为JSON对象的lcov文件。

运行它:

1)首先使用npm:

安装lcov-parse工具
data

在一个空目录中,这将创建一些文件,其中一个是上面的示例javascript,用于在命令行上运行该工具:

./ node_modules / LCOV-解析/ bin中/ cli.js

2)脚本可以像这样运行:

npm install lcov-parse

E.g。在 lcov-parse 的覆盖文件上测试它:

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

3)./node_modules/lcov-parse/bin/cli.js ./node_modules/lcov-parse/coverage/lcov.info 的默认格式很难通过眼睛阅读,可以通过添加间距参数(例如2个空格)来改进:

JSON.stringify