tdesign-miniprogram icon indicating copy to clipboard operation
tdesign-miniprogram copied to clipboard

🚥 测试覆盖

Open LeeJim opened this issue 3 years ago • 6 comments

目前在推进小程序的测试覆盖,需要覆盖基本的场景。具体要求:

  • 行覆盖率达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

LeeJim avatar Aug 02 '22 10:08 LeeJim

👋 @LeeJim,感谢给 TDesign 提出了 issue。 请根据 issue 模版确保背景信息的完善,我们将调查并尽快回复你。

github-actions[bot] avatar Aug 02 '22 10:08 github-actions[bot]

认领 BackTop Loading Drawer NoticeBar Progress Tag Stepper ActionSheet

anlyyao avatar Aug 05 '22 08:08 anlyyao

认领 Divider Search Switch Badge

Perisiguiendo avatar Aug 09 '22 07:08 Perisiguiendo

认领Result

CodingOnStar avatar Aug 10 '22 06:08 CodingOnStar

认领Message Empty

AntzyMo avatar Aug 10 '22 07:08 AntzyMo

认领Rate

isanxia avatar Aug 16 '22 06:08 isanxia

认领Steps

isanxia avatar Aug 18 '22 06:08 isanxia

认领 Footer

zhangpaopao0609 avatar Aug 23 '22 03:08 zhangpaopao0609

微信图片_20220824115047
npx jest empty报这个错导致运行不下去

AntzyMo avatar Aug 24 '22 03:08 AntzyMo

@AntzyMo 重装下依赖试试、

anlyyao avatar Aug 24 '22 06:08 anlyyao

@AntzyMo重装下依赖尝试、 试过了 node的版本也换过

AntzyMo avatar Aug 24 '22 06:08 AntzyMo

微信图片_20220824115047 npx jest empty报这个错导致运行不下去

只有这个组件还是所有?

LeeJim avatar Aug 25 '22 09:08 LeeJim

微信图片_20220824115047 npx jest empty报这个错导致运行不下去

只有这个组件还是所有?

所有 运行写好的也报这个问题了 只有demo.test.js才有这个问题

AntzyMo avatar Aug 25 '22 09:08 AntzyMo

认领Skeleton、Avatar、Sticky

Perisiguiendo avatar Aug 26 '22 09:08 Perisiguiendo

认领SwipeCell

webwyb avatar Sep 02 '22 03:09 webwyb

认领Upload

anlyyao avatar Sep 05 '22 08:09 anlyyao

认领Message Empty

Empty 我来跟进好了

LeeJim avatar Sep 06 '22 08:09 LeeJim

认领Message Empty

Empty 我来跟进好了

Empty我记得已经合并了的

AntzyMo avatar Sep 06 '22 08:09 AntzyMo

认领Message Empty

Empty 我来跟进好了

Empty我记得已经合并了的

哦哦,好的

LeeJim avatar Sep 06 '22 14:09 LeeJim

认领indexes

CodingOnStar avatar Sep 07 '22 08:09 CodingOnStar

认领 swiper

anlyyao avatar Sep 14 '22 10:09 anlyyao

感谢大家的贡献,目前 测试覆盖率工作 已圆满完成

测试覆盖率已达 93%+ 🎉🎉

LeeJim avatar Sep 15 '22 08:09 LeeJim