🚥 测试覆盖
目前在推进小程序的测试覆盖,需要覆盖基本的场景。具体要求:
- 行覆盖率达80%+
- 基本展示相关的组件,只需要 snapshots 测试
- 有交互的组件,需要覆盖所有场景,要求函数覆盖率 80+%
Tips
- 避免踩坑,可以参考 Checkbox 的测试用例
- 使用 vscode 的话,可以安装 Jest 插件
认领方式:直接评论 “我来负责xxx组件” 即可。
认领任务之前,强烈推荐先查看下 《如何编写单元测试(快速指南)》
激励
参与共建的开发者,将可以获得 TDesign 周边(贴纸、鼠标垫、工卡套等);
成为核心贡献者,将会拥有 TDesign 专属头像。
具体进展
基础
- [x] Button @LeeJim #726
- [x] Fab @LeeJim #740
- [x] Icon @LeeJim #741
布局
- [x] Cell @LeeJim #742
- [ ] Divider @Perisiguiendo
- [x] Grid @LeeJim #752
导航
- [ ] DropdownMenu @LeeJim
- [ ] Indexes
- [ ] NavBar
- [ ] Steps
- [ ] Sticky
- [ ] TabBar @LeeJim
- [ ] Tabs @LeeJim
输入
- [x] Checkbox @LeeJim #724
- [ ] DateTimePicker
- [ ] Input
- [ ] Picker @LeeJim
- [x] Radio @LeeJim #729
- [ ] Rate @isanxia
- [ ] Search @Perisiguiendo
- [ ] Slider @LeeJim
- [ ] Stepper
- [ ] Switch @Perisiguiendo
- [ ] Textarea
- [ ] Upload
数据展示
- [ ] Avatar
- [ ] Badge @Perisiguiendo
- [ ] Collapse @LeeJim
- [ ] CountDown @LeeJim
- [ ] Empty @AntzyMo
- [ ] Footer
- [ ] Image
- [ ] ImageViewer
- [ ] Result @CodingOnStar
- [ ] Skeleton
- [x] Tag @anlyyao #743
消息提醒
- [ ] ActionSheet
- [x] Backtop @anlyyao #728
- [ ] Dialog @LeeJim
- [x] Drawer @anlyyao #732
- [x] Loading @anlyyao #733
- [ ] Message @AntzyMo
- [ ] NoticeBar @anlyyao
- [ ] Overlay
- [x] Popup @LeeJim #746
- [x] Progress @anlyyao #731
- [ ] PullDownRefresh
- [ ] SwipeCell
- [ ] Toast @LeeJim
每周进展
7.30 - 8.5
- 跑通单元测试
- 流水线增加单元测试,通过才能合并
- 增加脚本,自动生成所有 demo 的 snapshots 测试
- 增加脚本,自动生成每个组件的测试覆盖率徽章
- 完成
Checkbox&Button,进度 4%
8.6 - 8.12
- 新增文档 《如何编写单元测试(快速指南)》
- 累计完成 13 个组件;进度 26%
- 目前测试覆盖率 22%
- 新增 3 个贡献者
👋 @LeeJim,感谢给 TDesign 提出了 issue。 请根据 issue 模版确保背景信息的完善,我们将调查并尽快回复你。
认领 BackTop Loading Drawer NoticeBar Progress Tag Stepper ActionSheet
认领 Divider Search Switch Badge
认领Result
认领Message Empty
认领Rate
认领Steps
认领 Footer

npx jest empty报这个错导致运行不下去
@AntzyMo 重装下依赖试试、
@AntzyMo重装下依赖尝试、 试过了 node的版本也换过
![]()
npx jest empty报这个错导致运行不下去
只有这个组件还是所有?
![]()
npx jest empty报这个错导致运行不下去只有这个组件还是所有?
所有 运行写好的也报这个问题了 只有demo.test.js才有这个问题
认领Skeleton、Avatar、Sticky
认领SwipeCell
认领Upload
认领Message Empty
Empty 我来跟进好了
认领Message Empty
Empty 我来跟进好了
Empty我记得已经合并了的
认领Message Empty
Empty 我来跟进好了
Empty我记得已经合并了的
哦哦,好的
认领indexes
认领 swiper
感谢大家的贡献,目前 测试覆盖率工作 已圆满完成
测试覆盖率已达 93%+ 🎉🎉