已关闭
[issue]: bot-metric 存在对集成测试模块误报情况 #23
LeeLiangmin创建于 9月10日关闭于 9月23日
9月10日 添加了label:bug
9月10日 将 VaynNecol 设为负责人
WangZijun
9月23日 评论:
9月23日 评论:
https://gitcode.com/xuanwu/bot-metric/pulls/19
结论:
- 问题可以复现(issue#19 修复前会稳定触发 BM102)。
- 问题已修复,当前分支新增回归测试并验证集成测试模块正确解析。
具体修复:
- Cargo 集成测试 target 按 crate root 解析模块,tests/tests.rs 的 mod util 正确解析到 tests/util.rs。
- 新增 --include-tests 端到端回归测试,确认无 BM102 且模块状态为 resolved。


问题概述
bot-metric analyze --include-tests执行时误报 error[BM102]:集成测试模块对应源文件存在,误报不存在。影响范围
复现步骤
简单的一个集成测试。文件结构如下:
demo/
├── .gitignore
├── Cargo.lock
├── Cargo.toml
├── src/
│ └── main.rs
└── tests/
├── tests.rs
└── util.rs
pub fn sum(xs: &[i32]) -> i32 { return xs.iter().copied().sum(); }mod util; #[test] fn it_adds() { assert_eq!(util::sum(&[1,2,3]), 6); }复现步骤如下:
预期结果
预期是正常的 metric 的分析。
实际结果
分析环境与范围