Skip to content

徽章和背景的测试不再做多余的事 - #343

Merged
JunieXD merged 1 commit into
mainfrom
faster-badge-tests
Oct 28, 2026
Merged

JunieXD merged 1 commit into
mainfrom
faster-badge-tests

Conversation

@JunieXD

@JunieXD JunieXD commented Oct 28, 2026

Copy link
Copy Markdown
Contributor

机器一忙,徽章规则和背景的几个测试就超过 Vitest 的 5 秒:#341 第一次跑 CI 时有 3 个超时,本地负载高时也经常碰到。

改了什么(只改测试):

  • badges/rules.test.ts:读一个人的徽章不再顺带调 checkBadges()。每次检查要把 70 条规则全跑一遍,「共建」原来跑 10 遍,「夜行鼠」跑 9 遍;现在布置完跑一遍再读。收藏、层数、精华的测试照文件里别的门槛测试,改成几个帖子对照,检查一遍就够。
  • users/backgrounds.test.ts:噪点动图只用两种颜色,生成从约 670ms 降到约 170ms,转出的方形图仍有约 1MB,超过 800KB 的上限。

验证:

  • pnpm check 全部通过。
  • 本机全套测试里最慢的一个:改前负载 4.4 时 4.6 秒,改后负载 7 时 0.92 秒。
  • 单独跑:「共建」742ms → 221ms,「夜行鼠」725ms → 217ms,「收藏」411ms → 150ms,背景 1.2s → 0.55s。
  • 改写后的收藏测试让作者自己的收藏也凑满 5 个,确认会失败。

机器一忙,这几个测试就超过 Vitest 的 5 秒,CI 和本地都碰到过。

- 读一个人的徽章不再顺带检查一遍:每次检查都要把 70 条规则全跑一遍,原来一个测试最多跑十遍,现在布置完跑一遍再读。收藏、层数的测试照文件里别的门槛测试,改成几个帖子对照,检查一遍就够。
- 背景测试的噪点动图只用两种颜色,生成快了四倍,转出的方形图仍有约 1MB,超过 800KB 的上限。
@JunieXD
JunieXD enabled auto-merge (squash) October 28, 2026 10:32
@JunieXD
JunieXD merged commit c2e88c1 into main Oct 28, 2026
3 checks passed
@JunieXD
JunieXD deleted the faster-badge-tests branch October 28, 2026 10:34
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant