已关闭
flash_attention_score UT 重构为 CSV 驱动并提升覆盖率至 80.1% #4841
PerrySkywalker创建于  8 天前关闭于  7 天前
PerrySkywalker
PerrySkywalker成员
8 天前 创建

背景

flash_attention_score 的 UT 原为手写 TEST_F 形式,共 62 个用例,op_host 覆盖率为 65.4%(行)/ 78.6%(函数),低于 80% 目标。

改动内容

  1. 重构为 CSV 驱动:参考 flash_attn / fused_infer_attention_score 模式,新增 param 头文件,tiling/infershape/inferdatatype 测试改为 TEST_P + GetCasesFromCsv
  2. 覆盖率提升至 80.1%:新增 100+ CSV 用例覆盖 regbase/varlen/basic/dropmask/infershape/tiling.cpp 分支
  3. 修复 CI 覆盖率统计:test_config.yaml 中只排除 arch22 目录

测试结果

  • 194 tests 全部 PASS
  • 行覆盖率 80.1%,函数覆盖率 84.5%
likedislike
PerrySkywalkerPerrySkywalker成员
8 天前 修改了issue 的描述
PerrySkywalkerPerrySkywalker成员
8 天前 关联了pull request:refactor: flash_attention_score UT 重构为 CSV 驱动,覆盖率达 80.1%
weihao18成员
8 天前 评论:
likedislike
CANN-robotCANN-robot成员
8 天前 将 PerrySkywalker 设为负责人
CANN-robotCANN-robot成员
7 天前 关闭了 issue
CANN-robotCANN-robot成员
7 天前 添加了label:resolved