📌 测试覆盖提升
目前在推进 React 组件库的正式版发布,组件 Api 也进入相对稳定阶段,为保证组件质量及减轻后续维护成本需完善测试覆盖率,尽可能的让每个 Api 都有单元测试保障。
Tips
- 如果你更熟悉 Jest 可以参照 官方迁移指南 来学习如何使用 Vitest。
- 使用 vscode 的话,可以安装 Vitest 插件
- 遵循 TDesign 单元测试规范 进行单测开发
- 参与贡献请在此
issue中评论领取的组件,建议也在 vue next 仓库对应 issue 中评论,防止其他同学重复投入 - 提交 PR 前请先本地确认该组件行、函数覆盖率达80%+
认领方式:直接评论 “我来负责xxx组件” 即可。
⚠️ 重要:尽量开发一些有难度的、带边界校验的组件测试用例,以复杂组件为主。因为后面 Vue2/Vue3/React 会持续会统一自动生成测试用例。(统一通过 tdesign-api 输出测试用例,如果对这个有兴趣的可以联系 @chaishi )
具体进展
基础
- [x]
button- @chaishi #1845 - [x]
Link- @sommouns https://github.com/Tencent/tdesign-react/pull/1339 @chaishi #1845
布局
- [x]
grid- @duanbaosheng #1910 - [x]
layout- @duanbaosheng #1910 - [x]
divider- @chaishi #1845 - [x]
space- @StephenArk30 #1337
导航
- [ ]
affix - [x]
anchor- @duanbaosheng #1911 - [ ]
breadcrumb - [x]
dropdown@Isabella327 #1352 - [ ]
pagination - [x]
menu- @carolin913 #1927 - [x]
steps- @insekkei #1317 - [ ]
tabs
输入
- [x]
auto-complete- @chaishi #1845 ; @chaishi @caoML #1889 - [x]
cascader- @MrWeilian #1897 - [ ]
checkbox - [ ]
color-picker- @MrWeilian #1913 - [x]
date-picker- @honkinglin #1896 #1935 - [x]
form- @honkinglin #1949 @FireBushtree #1947 - [x]
input@chaishi @caoML #1889 - [ ]
input-adornment - [x]
input-number - [x]
radio- @Skyenought #1334 @chaishi #1865 - [x]
select- @uyarn #1402 - [ ]
select-input - [x]
slider- @PBK-B #1297 - [x]
switch- @luo3house #1948 @haishancai #214 - [x]
tag-input@chaishi #1892 - [x]
textarea- @PBK-B #353 - [x]
transfer- @Isabella327 #1377 - [x]
time-picker- @uyarn @carolin913 #1912 - [x]
tree-select@chaishi #1899 - [x]
upload@chaishi #1918
数据展示
- [x]
avatar#1887 - [ ]
badge - [ ]
calendar- @CodingOnStar #1401 - [ ]
card - [x]
collapse - [x]
comment- @HelKyle #1360 - [ ]
list - [x]
image- @chaishi #1890 - [x]
loading- @uyarn #1402 - [x]
progress - [x]
skeleton@chaishi #1891 - [x]
swiper- @PBK-B #1397 - [ ]
table - [x]
tag@chaishi #1892 - [ ]
tooltip - [x]
tree@genyuMPj #1952 - [ ]
rate - [ ]
watermark - [x]
timeline@chaishi https://github.com/Tencent/tdesign-react/pull/1905
消息提醒
- [ ]
alert - [x]
dialog- @dontllllllllb #1472 - [ ]
drawer - [x]
guide@chaishi #1915 - [ ]
message - [ ]
notification - [ ]
popconfirm - [ ]
popup
👋 @HQ-Lin,感谢给 TDesign 提出了 issue。 请根据 issue 模版确保背景信息的完善,我们将调查并尽快回复你。
任何人都可以处理此问题。
请务必在您的 pull request 中引用此问题。 :sparkles:
感谢你的贡献! :sparkles:
认领 timepicker 、loading 和select
认领 slider
我来负责 steps 组件
@HQ-Lin 认领 avatar + badge 周末做吧
link 组件测试覆盖还缺吗
@HQ-Lin link 我来吧,毕竟 link 组件是我写的
我想认领 radio
认领Link
认领Link
#1339
dropdown组件认领 https://github.com/Tencent/tdesign-react/pull/1352
认领 textarea
认领 comment
认领 collapse
认领transfer
认领transfer https://github.com/Tencent/tdesign-react/pull/1377
认领 Swiper
认领calendar
认领tooltip
认领date-picker
认领dialog
这个 Issue 被标记为了过时 stale ,因为它已经持续 30 天没有任何活动了。删除 stale 标签或评论,否则将在 7 天内关闭。
我来负责 cascader 组件
我来负责 color-picker 组件
是不是没有更新这个测试覆盖的完成度,我在develop分支,看上面写card需要补充测试的部分,但是我clone代码,card里面有test的文件,是需要更完善还是card组件的test已经完成了?
是不是没有更新这个测试覆盖的完成度,我在develop分支,看上面写card需要补充测试的部分,但是我clone代码,card里面有test的文件,是需要更完善还是card组件的test已经完成了?
可以继续完善 直接提交PR就可以