已关闭
需求: 输出 ops-tensor 仓 UT 覆盖率 #163
sxb154714创建于  22 天前关闭于  11 天前
sxb154714
sxb154714成员
22 天前 创建

背景

ops-tensor 仓目前已有 UT 测试用例(位于 tests/ 目录),但缺少 UT 覆盖率统计与输出。

需求

为 ops-tensor 仓增加 UT 覆盖率统计能力,要求:

  1. 覆盖率工具:使用 gcov / lcov 或等效工具统计 C++ 代码覆盖率
  2. 统计范围:覆盖 include/blaze/ 下所有头文件对应的实现代码
  3. 输出格式:生成 HTML 覆盖率报告,便于查看逐文件、逐函数的覆盖情况
  4. CI 集成:在 pre-commit 或 CI 流水线中可选触发覆盖率统计,并输出汇总数据

现状

  • UT 框架已存在:tests/CMakeLists.txttests/all_tests.cpp.intests/test_*.cpp
  • UT 用例位于 tests/ut/ 目录
  • 当前 CMakeLists.txt 中未配置覆盖率编译选项(--coverage / COVERAGE=ON 等)

建议

  1. tests/CMakeLists.txt 中增加 COVERAGE 选项,开启时添加 --coverage 编译/链接 flag
  2. 在 UT 执行后调用 lcov 收集覆盖率数据,genhtml 生成报告
  3. 在 CI 中输出覆盖率汇总(总体覆盖率、各目录覆盖率)
  4. 可参考 .pre-commit-config.yaml 中已有 hook 配置进行集成

验收标准

likedislike
sxb154714sxb154714成员
22 天前 将 sxb154714 设为负责人
sxb154714sxb154714成员
22 天前 将 zhangtianrong 设为负责人
张田荣成员
14 天前 关联了pull request:kernel ut support coverage
CANN-robotCANN-robot成员
11 天前 关闭了 issue
CANN-robotCANN-robot成员
11 天前 添加了label:resolved