SuperAPI AI 工具集

ohos-ut-test-coverage-report-generation

测试与质量

查看项目

更新于 10-16 03:11

技能介绍

用途:为 OpenHarmony C/C++ 代码生成基于 UT 用例的代码覆盖率报告,覆盖全量与增量两种场景。用户输入如“为 ability_base 部件生成全量/增量代码覆盖率报告”触发,报告路径解析为 --output。

主要能力:全量覆盖率(subsystem、part、module、testsuite、testcase 至少提供一个);增量覆盖率(part 必须,diff 可选,不提供则自动生成)。流程包含配置检查、环境检查、依赖安装、覆盖率执行与错误处理,配有 gcno 检查、报告解析、监控脚本及增量脚本。

使用方式:先配置 {SKILL_DIR}/config/user-config.json,必须包含 code_root 字段;通过 hdc list targets 确认设备连接。全量需 50GB+ 磁盘、约 3-5 小时;增量需 20GB+、约 30 分-2 小时(依据资料所列参考文档)。通用参数 output 默认 {CODE_ROOT}/coverage_result,全量另有 skip_compiler。

限制:仅支持 Linux,需要 Python 3.8+;增量不支持传 subsystem。禁止修改源码与用例、禁止中途检查或中断长命令、编译失败后须先 rm -rf out/ 再重试、多部件并行须用独立输出目录、修改 lcov 分支参数后须重新编译。具体步骤见 references/ 下文档,未提供的细节暂未说明。