Skip to main content

Module api_coverage

Module api_coverage 

Source
Expand description

API 覆盖率审计工具。

提供 sz-orm-core 公共 API 与各绑定层暴露方法的覆盖率审计功能。

§核心概念

  • CoreApiRegistry:核心 API 方法注册表,包含 pool/query/transaction 等模块的全部公共方法
  • BindingApiSnapshot:绑定层 API 快照,记录某绑定层当前暴露的方法(已映射到 core 命名空间)
  • ApiCoverageReport:覆盖率审计报告,包含覆盖率百分比、已覆盖/未覆盖方法清单

§使用示例

use sz_orm_core::api_coverage::*;

let registry = CoreApiRegistry::new();
let snapshot = BindingApiSnapshot::python();
let report = audit_coverage(&registry, &snapshot);
println!("Python 覆盖率: {:.1}%", report.coverage_percent);

Structs§

ApiCoverageReport
API 覆盖率报告。
BindingApiSnapshot
绑定层 API 快照,记录某绑定层当前暴露的方法。
CoreApiMethod
Core API 方法描述。
CoreApiRegistry
Core API 注册表,持有全部核心公共方法。

Enums§

ApiModule
Core API 方法所属模块。
BindingLayer
绑定层名称。

Functions§

audit_all_layers
审计所有绑定层的 API 覆盖率。
audit_coverage
审计单个绑定层的 API 覆盖率。
format_detail
生成详细覆盖率报告(含未覆盖方法清单)。
format_summary
生成覆盖率摘要文本报告。