#json-parser #llvm #覆盖率 #导出 #报告 #llvm-cov #测试

llvm-cov-json

一个能够解析以 JSON 格式导出的 llvm-cov 报告的库

3 个版本

0.1.2 2024年7月8日
0.1.1 2024年2月6日
0.1.0 2024年2月6日

2130解析器实现

Download history 68/week @ 2024-07-02 159/week @ 2024-07-09 130/week @ 2024-07-16 4/week @ 2024-07-23

每月下载 361

AGPL-3.0-only

3MB
212

llvm-cov-json-rs

此库可以解析以 JSON 格式导出的 llvm-cov 报告。通常,此类 JSON 导出是通过以下命令创建的

# Dump JSON export to stdout.
llvm-cov export --format=text --instr-profile <profile-data>

有关 LLVM 基于源代码的覆盖率的更多详细信息,请参阅此处

对于 Rust 项目,可以使用 cargo-llvm-cov 通过以下命令创建

cargo llvm-cov test
# Dump JSON export to stdout.
cargo llvm-cov report --json

示例

use std::fs;
use llvm_cov_json::{CoverageReport};

let json_data = fs::read_to_string("coverage-report.json").unwrap()
let report: CoverageReport = serde_json::from_str(&json_data).unwrap();

/// Get the total count of branches from the summary.
let summary_branch_count = report.data[0].summary.branches.count;
println!("summary_branch_count: {}", summary_branch_count);

依赖