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