3 个版本
0.1.2 | 2024年7月8日 |
---|---|
0.1.1 | 2024年2月6日 |
0.1.0 | 2024年2月6日 |
2130 在 解析器实现 中
每月下载 361 次
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);